Class documentation of Concepts

Loading...
Searching...
No Matches
test::TestSuite Class Reference

#include <testsuite.hh>

Public Member Functions

 TestSuite (const string &name, ostream *osptr=0)
 
string getName () const
 Returns name of test suite.
 
long getNumPassed () const
 Returns number of passed tests.
 
long getNumFailed () const
 Returns number of failed tests.
 
const ostream * getStream () const
 Returns output stream.
 
void setStream (ostream *osptr)
 Sets the output stream.
 
void addTest (TestCase *t)
 Adds a test case to the suite of tests.
 
void addSuite (const TestSuite &)
 Adds a test suite to this test suite.
 
void run ()
 Runs all test cases in the suite.
 
long report () const
 
void free ()
 Deletes the tests.
 

Detailed Description

Suite of tests. Running a group of test cases is best be done by adding each test case to a test suite. This suite does then the run and report of the whole group.

Author
Chuck Allison, 2000. Doxygen comments by Philipp Frauenfelder, 2003.
See also
Chuck Allison, The Simplest Automated Unit Test Framework That Could Possibly Work, C/C++ Users Journal, September 2000.

Definition at line 41 of file testsuite.hh.

Constructor & Destructor Documentation

◆ TestSuite()

test::TestSuite::TestSuite ( const string &  name,
ostream *  osptr = 0 
)
inline

Constructor.

Parameters
nameName of the test suite
osptrPointer to the output stream. Defaults to stdout.

Definition at line 85 of file testsuite.hh.

Member Function Documentation

◆ getName()

string test::TestSuite::getName ( ) const
inline

Returns name of test suite.

Definition at line 50 of file testsuite.hh.

◆ getStream()

const ostream * test::TestSuite::getStream ( ) const
inline

Returns output stream.

Definition at line 56 of file testsuite.hh.

◆ report()

long test::TestSuite::report ( ) const

Prints a report on the number of passed and failed tests in the whole suite to the output stream.

Returns
Number of failed tests.

◆ setStream()

void test::TestSuite::setStream ( ostream *  osptr)
inline

Sets the output stream.

Definition at line 58 of file testsuite.hh.


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