0

我查看了一些 qtest 源代码和文档,但无法弄清楚。

如果抛出异常,想要运行测试并让测试用例失败,然后继续进行下一个测试。

有没有办法用各种定义/未定义的宏重新编译qt?或者在每个测试中添加 try/catch 块?

或某种方式让这样的事情工作?

QT_BEGIN_NAMESPACE
#define QCOMPARE_NOEXCEP( actual, expected )\
try{\                                                 
        QCOMPARE( actual, expected );\                 
} catch( ... ) {\                                   
    QFAIL( "Exception thrown" );\                  
    return;\                                       
}\
QT_END_NAMESPACE
4

0 回答 0