Package csb :: Package test :: Class CustomTestBuilder
[frames] | no frames]

Class CustomTestBuilder

source code

         object --+    
                  |    
AbstractTestBuilder --+
                      |
                     CustomTestBuilder

Build a test suite of cases, marked as custom tests. CustomTestBuilder will search for functions, marked with the 'custom' test decorator, which return a dynamically built unittest.TestSuite object when called without parameters. This is convenient when doing data-related tests, e.g. instantiating a single type of a test case many times iteratively, for each entry in a database.

For detailed documentation see AbstractTestBuilder.

Nested Classes

Inherited from AbstractTestBuilder: __metaclass__

Instance Methods
unittest.TestSuite
loadFromFile(self, file)
Load csb.test.Cases from a module file.
source code
unittest.TestSuite
loadTests(self, namespace)
Load csb.test.Cases from the given CSB namespace.
source code

Inherited from AbstractTestBuilder: loadAllTests, loadMultipleTests

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __init__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables
  __abstractmethods__ = frozenset([])
Properties
  labels

Inherited from object: __class__

Method Details

loadFromFile(self, file)

source code 

Load csb.test.Cases from a module file.

Parameters:
  • file - test module file name
Returns: unittest.TestSuite
a unittest.TestSuite ready for the test runner
Overrides: AbstractTestBuilder.loadFromFile
(inherited documentation)

loadTests(self, namespace)

source code 

Load csb.test.Cases from the given CSB namespace. If the namespace ends with a wildcard, tests from sub-packages will be loaded as well. If the namespace is '__main__' or '.', tests are loaded from __main__.

Parameters:
  • namespace - test module namespace, e.g. 'csb.test.cases.bio' will load tests from '/csb/test/cases/bio/__init__.py'
Returns: unittest.TestSuite
a unittest.TestSuite ready for the test runner
Overrides: AbstractTestBuilder.loadTests
(inherited documentation)

Property Details

labels

Get Method:
unreachable.labels(self)