CppUnit project page FAQ CppUnit home page

Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TestSuite Class Reference
[Creating TestSuite]

A Composite of Tests. More...

#include <TestSuite.h>

Inheritance diagram for TestSuite:

Inheritance graph
[legend]
Collaboration diagram for TestSuite:

Collaboration graph
[legend]
List of all members.

Public Methods

 TestSuite (std::string name="")
 Default constructor.

 ~TestSuite ()
 Destructor.

void addTest (Test *test)
 Adds a test to the suite.

const CppUnitVector< Test * > & getTests () const
virtual void deleteContents ()
 Deletes all tests in the suite.

int getChildTestCount () const
 Returns the number of direct child of the test.

TestdoGetChildTestAt (int index) const
 Returns the child test of the specified valid index.


Private Attributes

CppUnitVector< Test * > m_tests

Detailed Description

A Composite of Tests.

It runs a collection of test cases. Here is an example.

 CppUnit::TestSuite *suite= new CppUnit::TestSuite();
 suite->addTest(new CppUnit::TestCaller<MathTest> (
                  "testAdd", testAdd));
 suite->addTest(new CppUnit::TestCaller<MathTest> (
                  "testDivideByZero", testDivideByZero));
Note that TestSuites assume lifetime control for any tests added to them.

TestSuites do not register themselves in the TestRegistry.

See also:
Test , TestCaller


Constructor & Destructor Documentation

CPPUNIT_NS_BEGIN TestSuite::TestSuite std::string    name = ""
 

Default constructor.

Constructs a test suite with the specified name.

TestSuite::~TestSuite  
 

Destructor.


Member Function Documentation

void TestSuite::addTest Test   test
 

Adds a test to the suite.

Adds the specified test to the suite.

Parameters:
test  Test to add. Must not be NULL.

void TestSuite::deleteContents   [virtual]
 

Deletes all tests in the suite.

Destroys all the tests of the suite.

Test * TestSuite::doGetChildTestAt int    index const [virtual]
 

Returns the child test of the specified valid index.

Parameters:
index  Zero based valid index of the child test to return.
Returns:
Pointer on the test. Never NULL.

Implements Test.

Reimplemented in TestRunner::WrappingSuite.

int TestSuite::getChildTestCount   [virtual]
 

Returns the number of direct child of the test.

Implements Test.

Reimplemented in TestRunner::WrappingSuite.

const CppUnitVector< Test * > & TestSuite::getTests  
 

Returns the list of the tests (DEPRECATED).

Deprecated:
Use getChildTestCount() & getChildTestAt() of the TestComposite interface instead.
Returns:
Reference on a vector that contains the tests of the suite.


Member Data Documentation

CppUnitVector<Test *> TestSuite::m_tests [private]
 


The documentation for this class was generated from the following files:
SourceForge Logo hosts this site. Send comments to:
CppUnit Developers