class TestLoader: (source)
Method | __init__ |
Undocumented |
Method | findByName |
Find and load tests, given name. |
Method | findTestClasses |
Given a module, return all Trial test classes |
Method | getTestCaseNames |
Given a class that contains TestCases, return a list of names of methods that probably contain tests. |
Method | loadAnything |
Load absolutely anything (as long as that anything is a module, package, class, or method (with associated parent class and qualname). |
Method | loadByName |
Load some tests by name. |
Method | loadByNames |
Load some tests by a list of names. |
Method | loadClass |
Given a class which contains test cases, return a list of TestCase s. |
Method | loadDoctests |
Return a suite of tests for all the doctests defined in module. |
Method | loadFile |
Load a file, and then the tests in that file. |
Method | loadMethod |
Undocumented |
Method | loadModule |
Return a test suite with all the tests from a module. |
Method | loadPackage |
Load tests from a module object representing a package, and return a TestSuite containing those tests. |
Method | sort |
Sort the given things using sorter . |
Instance Variable | forceGarbageCollection |
A flag applied to each TestCase loaded. See unittest.TestCase for more information. |
Instance Variable | methodPrefix |
A string prefix. TestLoader will assume that all the methods in a class that begin with methodPrefix are test cases. |
Instance Variable | modulePrefix |
A string prefix. Every module in a package that begins with modulePrefix is considered a module full of tests. |
Instance Variable | sorter |
A key function used to sort TestCases, test classes, modules and packages. |
Instance Variable | suiteFactory |
A callable which is passed a list of tests (which themselves may be suites of tests). Must return a test suite. |
Method | _makeCase |
Undocumented |
Method | _uniqueTests |
No summary |
Instance Variable | _importErrors |
Undocumented |
Parameters | |
_name | The qualified name of the thing to load. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
Returns | |
If name is a filename, return the module. If name is a fully-qualified Python name, return the object it refers to. |
Parameters | |
obj | The object to load. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
parent | If obj is a method, this is the parent class of the method. qualName is also required. |
qualName | If obj is a method, this a list containing is the qualified name of the method. parent is also required. |
Returns | |
A TestCase or TestSuite. |
Parameters | |
name | The qualified name for the test to load. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
Parameters | |
names | A list of qualified names. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
TestCase
s.Parameters | |
klass | The class to load tests from. |
Parameters | |
module | A module object or a module name. |
Parameters | |
fileName | The file name to load. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
Return a test suite with all the tests from a module.
Included are TestCase subclasses and doctests listed in the module's __doctests__ module. If that's not good for you, put a function named either testSuite or test_suite in your module that returns a TestSuite, and I'll use the results of that instead.
If testSuite and test_suite are both present, then I'll use testSuite.
Load tests from a module object representing a package, and return a TestSuite containing those tests.
Tests are only loaded from modules whose name begins with 'test_' (or whatever modulePrefix is set to).
Parameters | |
package | a types.ModuleType object (or reasonable facsimile obtained by importing) which may contain tests. |
recurse | A boolean. If True, inspect modules within packages within the given package (and so on), otherwise, only inspect modules in the package itself. |
Returns | |
a TestSuite created with my suiteFactory, containing all the tests. | |
Raises | |
TypeError | If package is not a package. |
unittest.TestCase
for more information.