我该如何将cppunit的输出从点(表示完成了多少个测试)更改为实际测试的名称,或者至少是给测试调用者的字符串,因为计算点并猜测它所代表的测试函数在出现段错误时是相当低效的,而段错误会导致整个程序崩溃。我只找到了有关在断言失败的情况下更改错误输出的参考资料,但没有关于通用输出的内容。
我的Testclass的suite函数:
static CppUnit::Test *suite() {
CppUnit::TestSuite *suiteOfTests = new CppUnit::TestSuite( "Map Parser" );
//string to state
suiteOfTests->addTest( new CppUnit::TestCaller<Parser_test>("string to state I",&Parser_test::test_string_to_state_I));
....
return suiteOfTests;
}
Main.cpp
CppUnit::TextUi::TestRunner runner;
runner.addTest( Parser_test::suite() );
runner.run();
我希望能够得到这样的输出:
string to state I : OK
string to state II : OK
...
因此,我能够确定程序是否因为无法捕获的异常(例如 SegFault)而崩溃。
但目前我的输出结果是这样的:
...........
Segmentation fault
./test_binary_to_run --xml
- Michael Price