标签:c unit-testing debugging visual-studio 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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。