class NoseTester: (source)
Nose test runner.
This class is made available as numpy.testing.Tester, and a test function is typically added to a package's __init__.py like so:
from numpy.testing import Tester test = Tester().test
Calling this test function finds and runs all tests associated with the package and all its sub-packages.
Parameters | |
package | The package to test. If a string, this should be the full path to
the package. If None (default), package is set to the module from
which NoseTester is initialized. |
raise | This specifies which warnings to configure as 'raise' instead of being shown once during the test execution. Valid strings are:
Default is "release". |
depth | If package is None, then this can be used to initialize from the
module of the caller of (the caller of (...)) the code that
initializes NoseTester . Default of 0 means the module of the
immediate caller; higher values are useful for utility routines that
want to initialize NoseTester objects on behalf of other code. |
Method | __init__ |
Undocumented |
Method | bench |
Run benchmarks for module using nose. |
Method | prepare |
Run tests for module using nose. |
Method | test |
Run tests for module using nose. |
Instance Variable | check |
Undocumented |
Instance Variable | package |
Name of the package to test. |
Instance Variable | package |
Full path to the package to test. |
Instance Variable | raise |
Undocumented |
Method | _get |
Return instantiated plugin for doctests |
Method | _show |
Undocumented |
Method | _test |
Generate argv for nosetest command |
Undocumented
Run benchmarks for module using nose.
Notes
Benchmarks are like tests, but have names starting with "bench" instead of "test", and can be found under the "benchmarks" sub-directory of the module.
Each NumPy module exposes bench
in its namespace to run all benchmarks
for it.
Examples
>>> success = np.lib.bench() #doctest: +SKIP Running benchmarks for numpy.lib ... using 562341 items: unique: 0.11 unique1d: 0.11 ratio: 1.0 nUnique: 56230 == 56230 ... OK
>>> success #doctest: +SKIP True
Parameters | |
label:{'fast', 'full', '', attribute identifier}, optional | Identifies the benchmarks to run. This can be a string to pass to the nosetests executable with the '-A' option, or one of several special values. Special values are:
|
verbose:int , optional | Verbosity value for benchmark outputs, in the range 1-10. Default is 1. |
extralist , optional | List with any extra arguments to pass to nosetests. |
Returns | |
bool | success - Returns True if running the benchmarks works, False if an error occurred. |
Run tests for module using nose.
Notes
Each NumPy module exposes test
in its namespace to run all tests for it.
For example, to run all tests for numpy.lib:
>>> np.lib.test() #doctest: +SKIP
Examples
>>> result = np.lib.test() #doctest: +SKIP Running unit tests for numpy.lib ... Ran 976 tests in 3.933s
OK
>>> result.errors #doctest: +SKIP [] >>> result.knownfail #doctest: +SKIP []
Parameters | |
label:{'fast', 'full', '', attribute identifier}, optional | Identifies the tests to run. This can be a string to pass to the nosetests executable with the '-A' option, or one of several special values. Special values are:
|
verbose:int , optional | Verbosity value for test outputs, in the range 1-10. Default is 1. |
extralist , optional | List with any extra arguments to pass to nosetests. |
doctests:bool , optional | If True, run doctests in module. Default is False. |
coverage:bool , optional | If True, report coverage of NumPy code. Default is False. (This requires the coverage module). |
raiseNone , str or sequence of warnings , optional | This specifies which warnings to configure as 'raise' instead of being shown once during the test execution. Valid strings are:
|
timer:bool or int , optional | Timing of individual tests with nose-timer (which needs to be installed). If True, time tests and report on all of them. If an integer (say N), report timing results for N slowest tests. |
Returns | |
object | result - Returns the result of running the tests as a nose.result.TextTestResult object. |
Return instantiated plugin for doctests
Allows subclassing of this class to override doctester
A return value of None means use the nose builtin doctest plugin
Generate argv for nosetest command
Parameters | |
label:{'fast', 'full', '', attribute identifier}, optional | see test docstring |
verbose:int , optional | Verbosity value for test outputs, in the range 1-10. Default is 1. |
extralist , optional | List with any extra arguments to pass to nosetests. |
Returns | |
list | argv - command line arguments that will be passed to nose |