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

Disabling automatic capturing of C++ exceptions in Googletest unittests

本文关键字:单元测试 C++ 异常 Googletest      更新时间:2023-10-16

有没有办法在使用 Google test 运行单元测试时禁用自动捕获C++异常?这是为了更好地了解错误来源的上下文。

正如Yksisarvinen所提到的,通过使用--gtest_catch_exceptions=0调用测试可执行文件,您应该能够防止googletest捕获异常(如果这是您想要的 - 测试应用程序可能会混乱地崩溃(。

也就是说,这取决于你想要实现的目标:
在我的测试套装中,我确保将throw()异常的函数封装在 try-catch 块中,以便我可以快速确定出了什么问题(如果/当它们失败时(,然后(如有必要(然后使用调试器手动检查问题。