Bookmark and Share FiPy: A Finite Volume PDE Solver Using Python
Version 3.0.1-dev139-ge5d2233

Previous topic

terms Package

Next topic

tools Package

This Page

Contact

FiPy developers
Jonathan Guyer
Daniel Wheeler
James Warren

Join our mailing list

100 Bureau Drive, M/S 6555
Gaithersburg, MD 20899

301-975-5329 Telephone
301-975-4553 Facsimile

tests Package

tests Package

unit testing scripts no chapter heading

doctestPlus Module

fipy.tests.doctestPlus.execButNoTest(name='__main__')
fipy.tests.doctestPlus.register_skipper(flag, test, why, skipWarning=True)

Create a new doctest option flag for skipping tests

Parameters :

flag : str

Name of the option flag

test : function

A function which should return True if the test should be run

why : str

Explanation for why the test was skipped (to be used in a string “Skipped %%(count)d doctest examples because %%(why)s”)

skipWarning : bool

Whether or not to report on tests skipped by this flag (default True)

fipy.tests.doctestPlus.report_skips()

Print out how many doctest examples were skipped due to flags

fipy.tests.doctestPlus.testmod(m=None, name=None, globs=None, verbose=None, report=True, optionflags=0, extraglobs=None, raise_on_error=False, exclude_empty=False)

Test examples in the given module. Return (#failures, #tests).

Largely duplicated from doctest.testmod(), but using _SelectiveDocTestParser.

Test examples in docstrings in functions and classes reachable from module m (or the current module if m is not supplied), starting with m.__doc__.

Also test examples reachable from dict m.__test__ if it exists and is not None. m.__test__ maps names to functions, classes and strings; function and class docstrings are tested even if the name is private; strings are tested directly, as if they were docstrings.

Return (#failures, #tests).

See help(doctest) for an overview.

Optional keyword arg “name” gives the name of the module; by default use m.__name__.

Optional keyword arg “globs” gives a dict to be used as the globals when executing examples; by default, use m.__dict__. A copy of this dict is actually used for each docstring, so that each docstring’s examples start with a clean slate.

Optional keyword arg “extraglobs” gives a dictionary that should be merged into the globals that are used to execute examples. By default, no extra globals are used. This is new in 2.4.

Optional keyword arg “verbose” prints lots of stuff if true, prints only failures if false; by default, it’s true iff “-v” is in sys.argv.

Optional keyword arg “report” prints a summary at the end when true, else prints nothing at the end. In verbose mode, the summary is detailed, else very brief (in fact, empty if all tests passed).

Optional keyword arg “optionflags” or’s together module constants, and defaults to 0. This is new in 2.3. Possible values (see the docs for details):

DONT_ACCEPT_TRUE_FOR_1 DONT_ACCEPT_BLANKLINE NORMALIZE_WHITESPACE ELLIPSIS SKIP IGNORE_EXCEPTION_DETAIL REPORT_UDIFF REPORT_CDIFF REPORT_NDIFF REPORT_ONLY_FIRST_FAILURE

as well as FiPy’s flags

GMSH SCIPY TVTK SERIAL PARALLEL PROCESSOR_0 PROCESSOR_0_OF_2 PROCESSOR_1_OF_2 PROCESSOR_0_OF_3 PROCESSOR_1_OF_3 PROCESSOR_2_OF_3

Optional keyword arg “raise_on_error” raises an exception on the first unexpected exception or failure. This allows failures to be post-mortem debugged.

lateImportTest Module

testBase Module

testClass Module

testProgram Module