LSST Applications
21.0.0-142-gef555c1e+42c9bccae2,22.0.0+052faf71bd,22.0.0+1c4650f311,22.0.0+40ce427c77,22.0.0+5b6c068b1a,22.0.0+7589c3a021,22.0.0+81ed51be6d,22.0.1-1-g7d6de66+6cae67f2c6,22.0.1-1-g87000a6+314cd8b7ea,22.0.1-1-g8760c09+052faf71bd,22.0.1-1-g8e32f31+5b6c068b1a,22.0.1-10-g779eefa+a163f08322,22.0.1-12-g3bd7ecb+bbeacc25a9,22.0.1-15-g63cc0c1+2a7037787d,22.0.1-17-ge5a99e88+3d2c1afe2e,22.0.1-19-g88addfe+6cae67f2c6,22.0.1-2-g1cb3e5b+84de06d286,22.0.1-2-g8ef0a89+6cae67f2c6,22.0.1-2-g92698f7+1c4650f311,22.0.1-2-ga9b0f51+052faf71bd,22.0.1-2-gb66926d+5b6c068b1a,22.0.1-2-gcb770ba+0723a13595,22.0.1-2-ge470956+ff9f1dc8d5,22.0.1-22-g608e23ac+2ac85e833c,22.0.1-29-g184b6e44e+8b185d4e2d,22.0.1-3-g59f966b+11ba4df19d,22.0.1-3-g8c1d971+f90df4c6d0,22.0.1-3-g997b569+d69a7aa2f8,22.0.1-3-gaaec9c0+4d194bf81c,22.0.1-4-g1930a60+283d9d2f1a,22.0.1-4-g5b7b756+c1283a92b8,22.0.1-4-g8623105+6cae67f2c6,22.0.1-7-gba73697+283d9d2f1a,22.0.1-8-g47d23f5+43acea82f3,master-g5f2689bdc5+40ce427c77,w.2021.38
LSST Data Management Base Package
|
Public Member Functions | |
def | setUpClass (cls) |
def | testSanity (self) |
def | assertExecutable (self, executable, root_dir=None, args=None, msg=None) |
def | create_executable_tests (cls, ref_file, executables=None) |
Public Attributes | |
TESTS_DISCOVERED | |
Static Public Attributes | |
int | TESTS_DISCOVERED = -1 |
Test that executables can be run and return good status. The test methods are dynamically created. Callers must subclass this class in their own test file and invoke the create_executable_tests() class method to register the tests.
def lsst.utils.tests.ExecutablesTestCase.assertExecutable | ( | self, | |
executable, | |||
root_dir = None , |
|||
args = None , |
|||
msg = None |
|||
) |
Check an executable runs and returns good status. Prints output to standard out. On bad exit status the test fails. If the executable can not be located the test is skipped. Parameters ---------- executable : `str` Path to an executable. ``root_dir`` is not used if this is an absolute path. root_dir : `str`, optional Directory containing executable. Ignored if `None`. args : `list` or `tuple`, optional Arguments to be provided to the executable. msg : `str`, optional Message to use when the test fails. Can be `None` for default message. Raises ------ AssertionError The executable did not return 0 exit status.
Definition at line 171 of file tests.py.
def lsst.utils.tests.ExecutablesTestCase.create_executable_tests | ( | cls, | |
ref_file, | |||
executables = None |
|||
) |
Discover executables to test and create corresponding test methods. Scans the directory containing the supplied reference file (usually ``__file__`` supplied from the test class) to look for executables. If executables are found a test method is created for each one. That test method will run the executable and check the returned value. Executable scripts with a ``.py`` extension and shared libraries are ignored by the scanner. This class method must be called before test discovery. Parameters ---------- ref_file : `str` Path to a file within the directory to be searched. If the files are in the same location as the test file, then ``__file__`` can be used. executables : `list` or `tuple`, optional Sequence of executables that can override the automated detection. If an executable mentioned here is not found, a skipped test will be created for it, rather than a failed test. Examples -------- >>> cls.create_executable_tests(__file__)
Definition at line 254 of file tests.py.
def lsst.utils.tests.ExecutablesTestCase.setUpClass | ( | cls | ) |
Abort testing if automated test creation was enabled and no tests were found.
def lsst.utils.tests.ExecutablesTestCase.testSanity | ( | self | ) |
This test exists to ensure that there is at least one test to be executed. This allows the test runner to trigger the class set up machinery to test whether there are some executables to test.
|
static |