2

在谷歌测试中,如果断言失败,是否可以将测试标记为已跳过?

例如ASSERT_TRUE(1 != 1)

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

4

1 回答 1

12

从来没听说过。可能是有充分理由的,因为只有在失败后才“跳过”测试看起来有点作弊!如果您知道测试在运行之前会失败,那么您可以通过添加到测试名称来暂时禁用它。DISABLED_

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

顺便说一句,gtest 提供了明确导致测试失败而不是执行ASSERT_TRUE(1 != 1).

于 2012-11-16T20:21:04.927 回答