CppUnit project page FAQ

Public Member Functions | Private Member Functions | Private Attributes
TestComposite Class Reference

A Composite of Tests. More...

#include <TestComposite.h>

Inheritance diagram for TestComposite:
Inheritance graph
[legend]
Collaboration diagram for TestComposite:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TestComposite (const std::string &name="")
 ~TestComposite ()
void run (TestResult *result)
 Run the test, collecting results.
int countTestCases () const
 Return the number of test cases invoked by run().
std::string getName () const
 Returns the test name.
- Public Member Functions inherited from Test
virtual ~Test ()
virtual int getChildTestCount () const =0
 Returns the number of direct child of the test.
virtual TestgetChildTestAt (int index) const
 Returns the child test of the specified index.
virtual bool findTestPath (const std::string &testName, TestPath &testPath) const
 Finds the test with the specified name and its parents test.
virtual bool findTestPath (const Test *test, TestPath &testPath) const
 Finds the specified test and its parents test.
virtual TestfindTest (const std::string &testName) const
 Finds the test with the specified name in the hierarchy.
virtual TestPath resolveTestPath (const std::string &testPath) const
 Resolved the specified test path with this test acting as 'root'.

Private Member Functions

 TestComposite (const TestComposite &other)
TestCompositeoperator= (const TestComposite &other)
virtual void doStartSuite (TestResult *controller)
virtual void doRunChildTests (TestResult *controller)
virtual void doEndSuite (TestResult *controller)

Private Attributes

const std::string m_name

Additional Inherited Members

- Protected Member Functions inherited from Test
virtual void checkIsValidIndex (int index) const
virtual TestdoGetChildTestAt (int index) const =0
 Returns the child test of the specified valid index.

Detailed Description

A Composite of Tests.

Base class for all test composites. Subclass this class if you need to implement a custom TestSuite.

See also:
Test, TestSuite.

Constructor & Destructor Documentation

CPPUNIT_NS_BEGIN TestComposite::TestComposite ( const std::string &  name = "")
TestComposite::~TestComposite ( )
TestComposite::TestComposite ( const TestComposite other)
private

Member Function Documentation

int TestComposite::countTestCases ( ) const
virtual

Return the number of test cases invoked by run().

The base unit of testing is the class TestCase. This method returns the number of TestCase objects invoked by the run() method.

Implements Test.

void TestComposite::doEndSuite ( TestResult controller)
privatevirtual
void TestComposite::doRunChildTests ( TestResult controller)
privatevirtual
void TestComposite::doStartSuite ( TestResult controller)
privatevirtual
std::string TestComposite::getName ( ) const
virtual

Returns the test name.

Each test has a name. This name may be used to find the test in a suite or registry of tests.

Implements Test.

Reimplemented in TestRunner::WrappingSuite.

TestComposite& TestComposite::operator= ( const TestComposite other)
private
void TestComposite::run ( TestResult result)
virtual

Run the test, collecting results.

Implements Test.

Reimplemented in TestRunner::WrappingSuite.


Member Data Documentation

const std::string TestComposite::m_name
private

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

Send comments to:
CppUnit Developers