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