googletest--测试控制
Posted logchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了googletest--测试控制相关的知识,希望对你有一定的参考价值。
有时候如果某个测试出现了异常,但是我们想继续其他的测试怎么办。
最简单的方法就是,在测试的名字前加上"DISABLED_",如下面的例子所示:
// Test with fixture TEST_F(MyStackTest, DISABLED_testPop1) { // 临时去掉testPop1 } TEST_F(MyStackTest, testPop2) { }
但是如果我有非常都的测试,想这样一个个的改名字显得费时费力。
另一种方法可以使用命令行参数,对测试进行过滤。
--gtest_list_tests //列出所有的testcase及其下的test
--gtest_filter=MyStackTest.*: StackTest.* // 对testcase进行过滤,可以用:分隔多个
--gtest_filter=MyStackTest.*-MyStackTest.testPop2 //-表示减去某个测试
--gtest_repeat=30 //重复测试30次
--gtest_shuffle //测试以随机顺序执行
--gtest_also_run_disabled_tests //也跑disabled的测试
以上是关于googletest--测试控制的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Visual Studio 2010 的 C++ googletest 项目中设置代码覆盖率
GoogleTest 之路2-Googletest 入门(Primer)