#include <cpptest-suite.h>
|
typedef void(Suite::* | Func) () |
|
|
struct | DoRun |
|
struct | ExecTests |
|
struct | SubSuiteTests |
|
struct | SubSuiteTime |
|
Unit testing suite.
Base class for all suites. Derive from this class to create own test suites.
Test functions in derived classes are registered as tests using the TEST_ADD(func). Testing is started by run(). Note that suites may be embedded in other suites using add().
◆ Func
typedef void(Suite::* Test::Suite::Func) () |
|
protected |
Pointer to a test function.
◆ Suite()
Constructs an empty test suite.
◆ ~Suite()
Destroys this suite object.
◆ add()
void Test::Suite::add |
( |
std::unique_ptr< Suite > |
suite | ) |
|
Adds a suite to this suite. Tests in added suites will be executed when run() of the top-level suite is called.
- Parameters
-
◆ run()
bool Test::Suite::run |
( |
Output & |
output, |
|
|
bool |
cont_after_fail = true |
|
) |
| |
Starts the testing. All tests in this suite and embedded suites will be executed.
- Parameters
-
output | Progress report destination. |
cont_after_fail | Continue functions despite failures. |
- Returns
- True if no test failed; false otherwise.
References Test::Output::finished(), and Test::Output::initialize().
◆ setup()
void Test::Suite::setup |
( |
| ) |
|
|
inlineprotectedvirtual |
Setups a test fixture. This function is called before each test, in this suite, is executed.
This function should be overloaded by derived classes to provide specialized behavior.
- See also
- tear_down()
◆ tear_down()
void Test::Suite::tear_down |
( |
| ) |
|
|
inlineprotectedvirtual |
Tears down a test fixture. This function is called after each test, in this suite, have been executed.
This function should be overloaded by derived classes to provide specialized behavior.
- See also
- setup()
◆ register_test()
void Test::Suite::register_test |
( |
Func |
func, |
|
|
const std::string & |
name |
|
) |
| |
|
protected |
Registers a test function.
Note: Do not call this function directly, use the TEST_ADD(func) macro instead.
- Parameters
-
func | Pointer to a test function. |
name | Class and function name of the function. The format must equal class::func. |
◆ assertment()
void Test::Suite::assertment |
( |
Source |
s | ) |
|
|
protected |
Issues an assertment to the output handler.
Do not call this function directly, use one of the available assertment macros instead, see Available asserts.
- Parameters
-
s | Assert point information. |
References Test::Output::assertment().
The documentation for this class was generated from the following files: