UnitTest¶
Each unit test class must provide this trait. Simple tests only need to define the name() and apply() functions. The remaining functions specify additional test options.
Public Functions¶
name¶
Report the test name, which is used when printing test results and on the command line to select tests to run.
Returns¶
- String val
exclusion_group¶
Report the test exclusion group, returning an empty string for none. The default body returns an empty string.
Returns¶
- String val
apply¶
Run the test. Raising an error is interpreted as a test failure.
Parameters¶
- h: TestHelper val
Returns¶
- None val ?
timed_out¶
Tear down a possibly hanging test. Called when the timeout specified by to long_test() expires. There is no need for this function to call complete(false). tear_down() will still be called after this completes. The default is to do nothing.
Parameters¶
- h: TestHelper val
Returns¶
- None val
set_up¶
Set up the testing environment before a test method is called. Default is to do nothing.
Parameters¶
- h: TestHelper val
Returns¶
- None val ?
tear_down¶
Tidy up after the test has completed. Called for each run test, whether that test passed, succeeded or timed out. The default is to do nothing.
Parameters¶
- h: TestHelper val
Returns¶
- None val
label¶
Report the test label, returning an empty string for none. It can be later use to filter tests which we want to run, by labels.
Returns¶
- String val