Suite of tests.
More...
#include <testsuite.hh>
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.
◆ TestSuite() [1/2]
test::TestSuite::TestSuite |
( |
const string & |
name, |
|
|
ostream * |
osptr = 0 |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
name | Name of the test suite |
osptr | Pointer to the output stream. Defaults to stdout. |
Definition at line 85 of file testsuite.hh.
◆ TestSuite() [2/2]
test::TestSuite::TestSuite |
( |
const TestSuite & |
| ) |
|
|
private |
◆ addSuite()
Adds a test suite to this test suite.
◆ addTest()
Adds a test case to the suite of tests.
◆ free()
void test::TestSuite::free |
( |
| ) |
|
◆ getName()
string test::TestSuite::getName |
( |
| ) |
const |
|
inline |
Returns name of test suite.
Definition at line 50 of file testsuite.hh.
◆ getNumFailed()
long test::TestSuite::getNumFailed |
( |
| ) |
const |
Returns number of failed tests.
◆ getNumPassed()
long test::TestSuite::getNumPassed |
( |
| ) |
const |
Returns number of passed tests.
◆ getStream()
const ostream* test::TestSuite::getStream |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ 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.
◆ reset()
void test::TestSuite::reset |
( |
| ) |
|
|
private |
◆ run()
void test::TestSuite::run |
( |
| ) |
|
Runs all test cases in the suite.
◆ setStream()
void test::TestSuite::setStream |
( |
ostream * |
osptr | ) |
|
|
inline |
◆ m_name
string test::TestSuite::m_name |
|
private |
◆ m_osptr
ostream* test::TestSuite::m_osptr |
|
private |
◆ m_tests
vector<TestCase*> test::TestSuite::m_tests |
|
private |
The documentation for this class was generated from the following file: