Nor*_*löw 7 c++ exception googletest
使用 Google 测试运行单元测试时,有没有办法禁用自动捕获 C++ 异常?这是为了更好地了解错误的根源。
正如Yksisarvinen提到的,通过调用测试可执行文件,--gtest_catch_exceptions=0您应该能够阻止 googletest 捕获异常(如果这是您想要的 - 测试应用程序可能会混乱地崩溃)。
也就是说,这取决于您想要实现的目标:
在我的测试套件中,我确保将出现throw()异常的函数封装在 try-catch 块中,以便我可以快速确定出了什么问题(如果/当它们失败时),并且(如果有必要) )然后使用调试器手动检查问题。