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