在谷歌测试中,如果断言失败,有没有办法将测试标记为SKIPPED?
e.g。 ASSERT_TRUE(1 != 1)
因此,如果上述语句失败,我可以向gtest添加一些内容以将测试标记为已跳过而不是失败吗?
答案 0 :(得分:4)
不是我知道的。可能有充分的理由,因为只有在你失败后才“跳过”测试看起来有点讨厌!如果您知道测试在运行之前会失败,那么您可以disable it temporarily将DISABLED_
添加到测试名称之前。
这似乎是一个更好的选择,因为测试代码仍然被编译,但套件的整体结果不受影响,因为测试没有运行。输出通过提醒您有多少禁用的测试来唠叨您,并且您可以使用--gtest_also_run_disabled_tests
arg始终强制禁用的测试运行。
顺便说一句,gtest提供ways to explicitly cause your test to fail而不是ASSERT_TRUE(1 != 1)
。