在我们所知的 gtets 中,当控件找到 TEST
或 TEST_F
函数时,它会注册
测试用例
进入 gtest
。但是按照我的要求,gtest注册完所有的测试用例之后
我需要搜索 testcasename
是否在列表中?
如果 tesetcasename
在那里,那么我需要注销所有测试用例并只注册
找到的 testcasename
。
怎么做???
假设
TEST_F(testcasename, testname){}
TEST_F(testcasename1, testname1){}
TEST_F(testcasename3, testname3){}
..
..
TEST_F(testcasenameN, testnameN){}
假设我在 registered testcasename
中搜索 "testcasename3"
。它是可用的。
现在我希望 gtest 只执行找到的测试用例而不是所有...
怎么做?
欢迎回答
最佳答案
这可以使用高级指南中描述的命令行来完成,所以
./foo_test --gtest_filter=testcasename3.*
只会运行 testcasename3
及其所有测试。命令行语法很广泛,可以使用通配符进行测试和包含和排除。查看advanced documentation了解更多信息
关于c++ - 如何注销测试用例以及如何将特定测试用例注册到 Gtest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437098/