在Googletest单元测试中禁用自动捕获C ++异常

时间:2018-10-14 11:32:49

标签: c++ exception googletest

在通过Google测试运行单元测试时,是否可以禁用自动捕获C ++异常的方法?这是为了更好地了解错误原因。

1 个答案:

答案 0 :(得分:1)

Yksisarvinen 所述,通过使用--gtest_catch_exceptions=0调用测试可执行文件,您应该可以使googletest免受捕获异常的影响(如果这是您想要的-测试应用程序可能会崩溃崩溃)代替。)

也就是说,这取决于您要实现的目标:
在我的测试服中,我确保将throw()异常的函数封装在try-catch块中,以便我可以快速确定出了什么问题(如果/失败),然后(如果需要)然后使用调试器。