Test event reporter. More...

#include <cxxtools/unit/reporter.h>

Inheritance diagram for cxxtools::unit::Reporter:
cxxtools::NonCopyable cxxtools::unit::BriefReporter

Public Member Functions

virtual ~Reporter ()
 Destructor.
virtual void reportStart (const TestContext &test)=0
 Start notification.
virtual void reportFinish (const TestContext &test)=0
 Finished notification.
virtual void reportMessage (const std::string &msg)=0
 Message notification.
virtual void reportSuccess (const TestContext &test)=0
 Success notification.
virtual void reportAssertion (const TestContext &test, const Assertion &a)=0
 Assertion notification.
virtual void reportException (const TestContext &test, const std::exception &ex)=0
 Exception notification.
virtual void reportError (const TestContext &test)=0
 Error notification.

Public Attributes

Signal< Reporter & > destroyed

Protected Member Functions

 Reporter ()
 Constructs a reporter.
- Protected Member Functions inherited from cxxtools::NonCopyable
 NonCopyable ()

Detailed Description

Test event reporter.

This class is the base class for all reporters for test events. It lets the implementor override several virtual methods that are called on perticular events during the test. Reporters can be made to print information to the console or write XML logs.

Constructor & Destructor Documentation

virtual cxxtools::unit::Reporter::~Reporter ( )
inlinevirtual

Destructor.

cxxtools::unit::Reporter::Reporter ( )
inlineprotected

Constructs a reporter.

Member Function Documentation

virtual void cxxtools::unit::Reporter::reportAssertion ( const TestContext test,
const Assertion a 
)
pure virtual

Assertion notification.

This method is called when a an assertion failed during a test. an assertion fails when a user defined condition is not met.

Parameters
testThe failed test

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportError ( const TestContext test)
pure virtual

Error notification.

This method is called when a an unknown error occurs during a test.

Parameters
testThe failed test

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportException ( const TestContext test,
const std::exception &  ex 
)
pure virtual

Exception notification.

This method is called when a an exception failed during a test. An exception usually means that an error occured that was even u nexpected in a test scenario

Parameters
testThe failed test

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportFinish ( const TestContext test)
pure virtual

Finished notification.

This method is called when a test has finished. Every test sends this signal at its end no matter if it failed or succeeded.

Parameters
testThe finished test

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportMessage ( const std::string &  msg)
pure virtual

Message notification.

This method is called when a test has produced an informational message.

Parameters
msgThe message

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportStart ( const TestContext test)
pure virtual

Start notification.

This method is called when a test has started. Every test sends this signal at startup.

Parameters
testThe started test

Implemented in cxxtools::unit::BriefReporter.

virtual void cxxtools::unit::Reporter::reportSuccess ( const TestContext test)
pure virtual

Success notification.

This method is called when a test was successful.

Parameters
testThe succeeded test

Implemented in cxxtools::unit::BriefReporter.

Member Data Documentation

Signal<Reporter&> cxxtools::unit::Reporter::destroyed

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