通常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*"

或者:

hello_test.exe --gtest_filter="HelloTest.MyTest2"

如果你的测试程序加这些后缀无效,可能是你的main函数写错了,把main函数删除,GoogleTest默认有main函数的,可以编译过。

GitHub 加速计划 / go / googletest
33.97 K
10.02 K
下载
由 Google 开发的一款用于 C++ 的单元测试和模拟(mocking)框架
最近提交(Master分支:2 个月前 )
0953a17a PiperOrigin-RevId: 668944316 Change-Id: I65aa0a4f3b8a980242849963a3e921ec7fd92b28 2 个月前
ff233bdd PiperOrigin-RevId: 658382055 Change-Id: Ia5eed4bec26da8c8cbe29fbd3a41b44048c25e07 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐