Как мне изменить вывод cppunit с точек, указав, сколько тестов выполнено для фактических имен тестов, или, может быть, по крайней мере, для строки, которая была передана тесту -caller, так как подсчет точек и угадывание того, какую тестовую функцию он представляет, довольно непродуктивно в случае ошибки сегментации, которая фактически убивает всю программу. Я только что нашел ссылку на изменение вывода ошибок в случае неудачного утверждения, но ничего не касалось общего вывода.
Функция набора моего Testclass:
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