Я взглянул на некоторые исходные коды и документацию по qtest и не могу этого понять.
Хотелось бы запустить тесты и иметь неудачные тестовые случаи, если возникло исключение, а затем перейти к следующему тесту.
Есть ли способ перекомпилировать qt с различными макросами, определенными / неопределенными? или добавление блоков try / catch к каждому тесту?
или каким-то образом заставить что-то подобное работать?
QT_BEGIN_NAMESPACE
#define QCOMPARE_NOEXCEP( actual, expected )\
try{\
QCOMPARE( actual, expected );\
} catch( ... ) {\
QFAIL( "Exception thrown" );\
return;\
}\
QT_END_NAMESPACE
Задача ещё не решена.
Других решений пока нет …