码迷,mamicode.com
首页 > 其他好文 > 详细

googletest--测试控制

时间:2019-01-12 17:55:58      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:例子   stc   gtest   repeat   方法   div   style   case   一个个   

有时候如果某个测试出现了异常,但是我们想继续其他的测试怎么办。

最简单的方法就是,在测试的名字前加上"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--测试控制

标签:例子   stc   gtest   repeat   方法   div   style   case   一个个   

原文地址:https://www.cnblogs.com/logchen/p/10260286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!