在Google测试中,测试执行期间可以将测试标记为已跳过而不是失败

时间:2012-11-16 12:59:13

标签: automated-tests googletest

在谷歌测试中,如果断言失败,有没有办法将测试标记为SKIPPED?

e.g。 ASSERT_TRUE(1 != 1)

因此,如果上述语句失败,我可以向gtest添加一些内容以将测试标记为已跳过而不是失败吗?

1 个答案:

答案 0 :(得分:4)

不是我知道的。可能有充分的理由,因为只有在你失败后才“跳过”测试看起来有点讨厌!如果您知道测试在运行之前会失败,那么您可以disable it temporarilyDISABLED_添加到测试名称之前。

这似乎是一个更好的选择,因为测试代码仍然被编译,但套件的整体结果不受影响,因为测试没有运行。输出通过提醒您有多少禁用的测试来唠叨您,并且您可以使用--gtest_also_run_disabled_tests arg始终强制禁用的测试运行。

顺便说一句,gtest提供ways to explicitly cause your test to fail而不是ASSERT_TRUE(1 != 1)