1 #ifndef TESTUTILS_CPPUNIT_H 2 #define TESTUTILS_CPPUNIT_H 6 #include <cppunit/TestPath.h> 7 #include <cppunit/extensions/TestFactoryRegistry.h> 8 #include <cppunit/ui/text/TestRunner.h> 14 using namespace CPPUNIT_NS;
19 int main(
int argc,
char **argv)
27 TextUi::TestRunner runner;
28 TestFactoryRegistry ®istry = TestFactoryRegistry::getRegistry();
31 runner.addTest(registry.makeTest());
34 Test *overallTest = registry.makeTest();
35 for (
const char *unit : testApp.
units()) {
37 runner.addTest(overallTest->findTest(unit));
38 }
catch (
const invalid_argument &) {
39 cerr <<
"The specified test unit \"" << unit <<
"\" is not available and will be ignored." << endl;
43 return !runner.run(
string(),
false);
46 #endif // TESTUTILS_CPPUNIT_H bool unitsSpecified() const
Returns whether particular units have been specified.
The TestApplication class simplifies writing test applications that require opening test files.
Contains classes and functions utilizing creating of test applications.
int main(int argc, char **argv)
Performs unit tests using cppunit.
const std::vector< const char * > & units() const
Returns the specified test units.