TheTestLoader class is used to create test suites fromclasses and modules. Normally, there is no need to create an instanceof this class; theunittest module provides an instancethat can be shared asunittest.defaultTestLoader.Using a subclass or instance, however, allows customization of someconfigurable properties.
TestLoader objects have the following methods:
| testCaseClass) |
| module) |
Warning:While using a hierarchy ofTestCase-derived classes can be convenient in sharing fixtures and helper functions, defining test methods on base classes that are not intended to be instantiated directly does not play well with this method. Doing so, however, can be useful when the fixtures are different and defined in subclasses.
| name[, module]) |
The specifiername is a ``dotted name'' that may resolve either to a module, a test case class, a test method within a test case class, aTestSuite instance, or a callable object which returns aTestCase orTestSuite instance. These checks are applied in the order listed here; that is, a method on a possible test case class will be picked up as ``a test method within a test case class'', rather than ``a callable object''.
For example, if you have a moduleSampleTests containing aTestCase-derived classSampleTestCase with three test methods (test_one(),test_two(), andtest_three()), the specifier'SampleTests.SampleTestCase' would cause this method to return a suite which will run all three test methods. Using the specifier'SampleTests.SampleTestCase.test_two' would cause it to return a test suite which will run only thetest_two() test method. The specifier can refer to modules and packages which have not been imported; they will be imported as a side-effect.
The method optionally resolvesname relative to the givenmodule.
| names[, module]) |
| testCaseClass) |
The following attributes of aTestLoader can be configuredeither by subclassing or assignment on an instance:
'test'.This affectsgetTestCaseNames() and all theloadTestsFrom*() methods.
This affects all theloadTestsFrom*() methods.