其他分享
首页 > 其他分享> > c – 如何使用googletest失败进入断点

c – 如何使用googletest失败进入断点

作者:互联网

我最近使用命令行选项gtest_break_on_failure或定义了GTEST_BREAK_ON_FAILURE环境变量,从googletest中发现了“失败到断点”选项.

我用gtest_break_on_failure尝试了一下.从命令行,我看到没有效果(说实话,我有一瞥希望VS2010将被注册为调试器,并以某种方式神奇地弹出并指向错误源).

在VS环境中将其用作命令行参数,失败的断言触发了中断,但调用堆栈未包含导致失败的测试方法.我找到了步骤(F10)的工作,直到我到达我的测试代码,但这似乎并不方便.

是否可以在命令行中使用该选项?

有人建议如何在环境中获得正确的调用堆栈吗?

解决方法:

从VS中,你可以将–gtest_break_on_failure添加到目标属性页面中的Command Args,然后只需运行exe而不需要单步执行.

从命令行,您应该能够使用标志–gtest_break_on_failure –gtest_catch_exceptions = 0运行Debug可执行文件,这应该允许您在测试失败时进入MSVC调试器.

标签:c,unit-testing,debugging,visual-studio,googletest
来源: https://codeday.me/bug/20191004/1852595.html