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