CppTest home page CppTest project page

Public Member Functions | Protected Types | Protected Member Functions | Friends
Test::Suite Class Reference

Unit testing suite. More...

#include <cpptest-suite.h>

List of all members.

Public Member Functions

Protected Types

Protected Member Functions

Friends


Detailed Description

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().


Member Typedef Documentation

typedef void(Suite::* Test::Suite::Func)() [protected]

Pointer to a test function.


Constructor & Destructor Documentation

Test::Suite::Suite ( )

Constructs an empty test suite.

Test::Suite::~Suite ( ) [virtual]

Destroys this suite object.


Member Function Documentation

void Test::Suite::add ( std::auto_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:
suiteTest suite to add.
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:
outputProgress report destination.
cont_after_failContinue functions despite failures.
Returns:
True if no test failed; false otherwise.

References Test::Output::finished(), and Test::Output::initialize().

void Test::Suite::setup ( ) [inline, protected, virtual]

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()
void Test::Suite::tear_down ( ) [inline, protected, virtual]

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()
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:
funcPointer to a test function.
nameClass and function name of the function. The format must equal class::func.
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:
sAssert point information.

References Test::Output::assertment().


The documentation for this class was generated from the following files:

Supported by:

SourceForge Logo