我已经查看了一些qtest源代码和文档,但无法弄清楚。
如果抛出异常,想要运行测试并让测试用例失败,然后继续进行下一次测试。
有没有办法在重新编译qt时定义/未定义各种宏?或者为每个测试添加try / catch块?
或某种方式让这样的东西起作用?
QT_BEGIN_NAMESPACE
#define QCOMPARE_NOEXCEP( actual, expected )\
try{\
QCOMPARE( actual, expected );\
} catch( ... ) {\
QFAIL( "Exception thrown" );\
return;\
}\
QT_END_NAMESPACE