使用 Google Test 1.6(Windows 7、Visual Studio C++)。如何关闭给定的测试? (也就是我怎样才能阻止测试运行)。除了注释掉整个测试,我还能做些什么吗?
原文由 User 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Google Test 1.6(Windows 7、Visual Studio C++)。如何关闭给定的测试? (也就是我怎样才能阻止测试运行)。除了注释掉整个测试,我还能做些什么吗?
原文由 User 发布,翻译遵循 CC BY-SA 4.0 许可协议
您现在可以使用 GTEST_SKIP()
宏在运行时有条件地跳过测试。例如:
TEST(Foo, Bar)
{
if (blah)
GTEST_SKIP();
...
}
请注意,这是一个非常 新的功能,因此您可能需要更新您的 GoogleTest 库才能使用它。
原文由 Peter Bloomfield 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
Google Test 1.7 的 文档 建议:
上述文档中的示例:
如果您可以访问更新版本的 Google Test(当前版本是 v1.12.1),请查看 jslmsca 在评论中建议的
GTEST_SKIP()
宏和 Peter Bloomfield 在另一个答案中建议的宏。从 advanced.md 中的示例: