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

有没有办法在使用Google测试运行unittes时禁用自动捕获C异常?这是为了更好地了解错误的起源. 最佳答案 正如Yksisarvinen所提到的,通过使用–gtest_catch_exceptions = 0调用测试可执行文件,您应该能够保持googletest不被捕获异常(如果这是您想要的 – 测试应用程序可能会崩溃).

也就是说,这取决于你想要达到的目标:
在我的测试套件中,我确保在try-catch块中封装throw()异常的函数,以便我可以快速确定出错的地方(如果/何时失败),以及(如果需要)然后使用调试器手动检查问题.

点赞