Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在谷歌测试中,如果断言失败,是否可以将测试标记为已跳过?
例如ASSERT_TRUE(1 != 1)
ASSERT_TRUE(1 != 1)
因此,如果上述语句失败,我可以在 gtest 中添加一些内容以将测试标记为已跳过而不是失败吗?
从来没听说过。可能是有充分理由的,因为只有在失败后才“跳过”测试看起来有点作弊!如果您知道测试在运行之前会失败,那么您可以通过添加到测试名称来暂时禁用它。DISABLED_
DISABLED_
这似乎是一个更好的选择,因为测试代码仍然被编译,但套件的整体结果不受影响,因为测试没有运行。输出通过提醒您有多少禁用测试来提醒您,如果需要,您始终可以使用--gtest_also_run_disabled_testsarg 强制禁用测试运行。
--gtest_also_run_disabled_tests
顺便说一句,gtest 提供了明确导致测试失败而不是执行ASSERT_TRUE(1 != 1).