#include <TextTestRunner.h>
The test runner manage the life cycle of the added tests.
The test runner can run only one of the added tests or all the tests.
TestRunner prints out a trace as the tests are executed followed by a summary at the end. The trace and summary print are optional.
Here is an example of use:
CppUnit::TextTestRunner runner; runner.addTest( ExampleTestCase::suite() ); runner.run( "", true ); // Run all tests and wait
The trace is printed using a TextTestProgressListener. The summary is printed using a TextOutputter.
You can specify an alternate Outputter at construction or later with setOutputter().
After construction, you can register additional TestListener to eventManager(), for a custom progress trace, for example.
CppUnit::TextTestRunner runner; runner.addTest( ExampleTestCase::suite() ); runner.setOutputter( CppUnit::CompilerOutputter::defaultOutputter( &runner.result(), std::cerr ) ); MyCustomProgressTestListener progress; runner.eventManager().addListener( &progress ); runner.run( "", true ); // Run all tests and wait
NULL
)
Constructs a new text runner.
[virtual]
Returns the event manager. The instance of TestResult results returned is the one that is used to run the test. Use this to register additional TestListener before running the tests.
[protected, virtual]
Returns the result of the test run. Use this after calling run() to access the result of the test run.
""
,
false
,
true
,
true
Runs the named test case.
true
then the user must press the RETURN key before the run() method exit. true
(default) then the test result are printed on the standard output. true
(default) then TextTestProgressListener is used to show the progress. true
is the test was successful, false
if the test failed or was not found.
Specifies an alternate outputter.
Notes that the outputter will be use after the test run only if printResult was true
.
[protected, virtual]