Webmaster  |  Imprint 
C++ Server Pages
Main  |  License  |  Documentation  |  Download 

Reporter Class Reference

Test event reporter. More...

#include <cxxtools/unit/reporter.h>

Inheritance diagram for Reporter:

List of all members.

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.


Detailed Description

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.

Member Function Documentation

virtual void reportStart ( const TestContext &  test  )  [pure virtual]

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

Parameters:
test The started test

virtual void reportFinish ( const TestContext &  test  )  [pure virtual]

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:
test The finished test

virtual void reportMessage ( const std::string &  msg  )  [pure virtual]

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

Parameters:
msg The message

virtual void reportSuccess ( const TestContext &  test  )  [pure virtual]

This method is called when a test was successful.

Parameters:
test The succeeded test

virtual void reportAssertion ( const TestContext &  test,
const Assertion a 
) [pure virtual]

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

Parameters:
test The failed test

virtual void reportException ( const TestContext &  test,
const std::exception &  ex 
) [pure virtual]

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:
test The failed test

virtual void reportError ( const TestContext &  test  )  [pure virtual]

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

Parameters:
test The failed test

Copyright © 2008 The Tntnet Development Team
Tntnet 1.6