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

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

 

 

ps:

  Netbeans中还没有找到简单的对测试加参数的方法。

  VS可以直接在测试项目的属性中加命令参数。

相关文章:

  • 2023-04-03
  • 2021-04-29
  • 2022-02-21
  • 2021-11-10
  • 2021-12-23
  • 2021-05-25
  • 2022-12-23
  • 2021-12-04
猜你喜欢
  • 2021-06-02
  • 2021-12-05
  • 2021-12-22
  • 2021-05-04
  • 2022-12-23
  • 2021-09-22
  • 2021-07-19
相关资源
相似解决方案