CppUnit project page
FAQ
include
cppunit
TestRunner.h
Go to the documentation of this file.
1
#ifndef CPPUNIT_TESTRUNNER_H
2
#define CPPUNIT_TESTRUNNER_H
3
4
#include <
cppunit/TestSuite.h
>
5
#include <string>
6
7
CPPUNIT_NS_BEGIN
8
9
10
class
Test
;
11
class
TestResult
;
12
13
72
class
CPPUNIT_API
TestRunner
73
{
74
public
:
77
TestRunner
( );
78
80
virtual
~
TestRunner
();
81
85
virtual
void
addTest(
Test
*test );
86
94
virtual
void
run(
TestResult
&controller,
95
const
std::string &testPath =
""
);
96
97
protected
:
100
class
CPPUNIT_API
WrappingSuite
:
public
TestSuite
101
{
102
public
:
103
WrappingSuite
(
const
std::string &name =
"All Tests"
);
104
105
int
getChildTestCount()
const
;
106
107
std::string getName()
const
;
108
109
void
run(
TestResult
*result );
110
111
protected
:
112
Test
*doGetChildTestAt(
int
index )
const
;
113
114
bool
hasOnlyOneTest()
const
;
115
116
Test
*getUniqueChildTest()
const
;
117
};
118
119
protected
:
120
WrappingSuite
*
m_suite
;
121
122
private
:
124
TestRunner
(
const
TestRunner
© );
125
127
void
operator =(
const
TestRunner
© );
128
129
private
:
130
};
131
132
133
CPPUNIT_NS_END
134
135
#endif
// CPPUNIT_TESTRUNNER_H
CPPUNIT_API
#define CPPUNIT_API
Definition:
CppUnitApi.h:27
CPPUNIT_NS_END
#define CPPUNIT_NS_END
Definition:
Portability.h:106
CPPUNIT_NS_BEGIN
#define CPPUNIT_NS_BEGIN
Definition:
Portability.h:105
TestSuite.h
Test
Base class for all test objects.
Definition:
Test.h:26
TestResult
Manages TestListener.
Definition:
TestResult.h:48
TestRunner::WrappingSuite
(INTERNAL) Mutating test suite.
Definition:
TestRunner.h:101
TestRunner
Generic test runner.
Definition:
TestRunner.h:73
TestRunner::TestRunner
TestRunner(const TestRunner ©)
Prevents the use of the copy constructor.
TestRunner::m_suite
WrappingSuite * m_suite
Definition:
TestRunner.h:120
TestSuite
A Composite of Tests.
Definition:
TestSuite.h:41
TextUi::TestRunner
TextTestRunner TestRunner
Definition:
ui/text/TestRunner.h:16
Send comments to:
CppUnit Developers