1

如我们所知,在 gtets 中,当控件找到TESTTEST_F运行时,它registerstest cases进入gtest. 但根据我的要求,在 gtest 注册完所有测试用例后,我需要搜索testcasename列表中是否存在?如果tesetcasename存在,那么我需要注销所有测试用例并仅注册找到的testcasename. 怎么做???认为

TEST_F(testcasename, testname){}
TEST_F(testcasename1, testname1){}
TEST_F(testcasename3, testname3){}
..
..
TEST_F(testcasenameN, testnameN){}

假设我"testcasename3"registered testcasename. 它是可用的。现在我希望 gtest 只执行找到的测试用例而不是全部......

怎么做?

任何答案表示赞赏

4

1 回答 1

3

这可以使用高级指南中描述的命令行来完成,所以

./foo_test --gtest_filter=testcasename3.*

只会运行testcasename3及其所有测试。命令行语法很广泛,可以使用通配符进行测试并包含和排除。有关详细信息,请参阅高级文档

于 2013-01-21T11:40:09.680 回答