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.
trait ref UnitTest
Report the test name, which is used when printing test results and on the command line to select tests to run.
fun box name() : String val
Report the test exclusion group, returning an empty string for none. The default body returns an empty string.
fun box exclusion_group() : String val
Run the test. Raising an error is interpreted as a test failure.
fun ref apply( h: TestHelper val) : None val ?
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.
fun ref timed_out( h: TestHelper val) : None val
Set up the testing environment before a test method is called. Default is to do nothing.
fun ref set_up( h: TestHelper val) : None val ?
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.
fun ref tear_down( h: TestHelper val) : None val
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.
fun box label() : String val
© 2016-2018, The Pony Developers
© 2014-2015, Causality Ltd.
Licensed under the BSD 2-Clause License.