编译
g++ -o hello hello.cpp -lcppunit
下面是代码
1 /*Program:testcppunit.cpp -- a simple hellow example which use the cppunit tool*/
2 #include <iostream>
3 #include <cppunit/TestRunner.h>
4 #include <cppunit/TestResult.h>
5 #include <cppunit/TestResultCollector.h>
6 #include <cppunit/extensions/HelperMacros.h>
7 #include <cppunit/BriefTestProgressListener.h>
8 #include <cppunit/extensions/TestFactoryRegistry.h>
9 class Test : public CPPUNIT_NS::TestCase
10 {
11 CPPUNIT_TEST_SUITE(Test);
12 CPPUNIT_TEST(testHelloWorld);
13 CPPUNIT_TEST_SUITE_END();
14 public:
15 void setUp(void) {}
16 void tearDown(void) {}
17 protected:
18 void testHelloWorld(void) { std::cout << "Hello, world!" << std::endl; }
19 };
20 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
21 int main( int argc, char **argv )
22 {
23 // Create the event manager and test controller
24 CPPUNIT_NS::TestResult controller;
25 // // Add a listener that colllects test result
26 CPPUNIT_NS::TestResultCollector result;
27 controller.addListener( &result );
28 // // Add a listener that print dots as test run.
29 CPPUNIT_NS::BriefTestProgressListener progress;
30 controller.addListener( &progress );
31 //
32 // // Add the top suite to the test runner
33 CPPUNIT_NS::TestRunner runner;
34 runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
35 runner.run( controller );
36 return result.wasSuccessful() ? 0 : 1;
37 }