возьмите пример идущий с cppunit и модифицируйте его под вас
и все заработает,
например:
class IniFileTest : public CPPUNIT_NS::TestFixture {
public:
void setUp() { setlocale(LC_ALL, "C"); }
CPPUNIT_TEST_SUITE(IniFileTest);
CPPUNIT_TEST(DoubleReadTest);
CPPUNIT_TEST(StringReadTest);
CPPUNIT_TEST(BoolReadTest);
CPPUNIT_TEST_SUITE_END();
private:
...
};
int cppunit_main(CPPUNIT_NS::Test *my_test)
{
//Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
// Add a listener that colllects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener(&result);
// Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener(&progress);
// Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest(my_test);
runner.run(controller);
// Print test in a compiler compatible format.
CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut());
outputter.write();
return result.wasSuccessful() ? EXIT_SUCCESS : EXIT_FAILURE;
}
int main()
{
return cppunit_main(IniFileTest::suite());
}