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)

googletest基本测试宏

(Visual Studio)如何从我的解决方案外部使用googletest libs和标头?

如何使用 googletest 捕获标准输出/标准错误?

为arm64交叉编译googletest