通常GoogleTest的单元测试,直接执行,就全跑一遍,很耗时,有时候需要只测试某个case,怎么只运行某个测试用例呢?
先列出所有case:
D:\my_workspace\build\Debug>hello_test.exe --gtest_list_tests
Running main() from D:\my_workspace\build\_deps\googletest-src\googletest\src\gtest_main.cc
HelloTest.
MyTest
MyTest2
FactorialTest.
Negative
Zero
Positive
IsPrimeTest.
Negative
Trivial
然后执行特定case:
hello_test.exe --gtest_filter="HelloTest*"
或者:文章来源:https://www.toymoban.com/news/detail-502570.html
hello_test.exe --gtest_filter="HelloTest.MyTest2"
如果你的测试程序加这些后缀无效,可能是你的main函数写错了,把main函数删除,GoogleTest默认有main函数的,可以编译过。文章来源地址https://www.toymoban.com/news/detail-502570.html
到了这里,关于GoogleTest运行特定的测试用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!