dro*_*dil 10 cmake googletest ctest
我正在使用 gtest 为我的应用程序编写单元测试。我还有 ctest 运行 add_test CMake 命令添加的所有可执行文件。测试执行开始时是否可以通过 ctest 传递 gtest 变量?
例如,我想有时使用 --gtest_filter 标志过滤掉测试,但我不知道如何或是否可以通过 ctest 进行测试?我尝试了以下方法:
ctest --gtest_filter=AppTest.*
ctest --test-arguments="--gtest_filter=AppTest.*"
Run Code Online (Sandbox Code Playgroud)
但是两者仍然运行所有测试而不是过滤的测试。
谢谢!
对于 2019 年在这里查看的人,最新版本的 CMake 有gtest_discover_tests(GoogleTest 模块),它将把您的测试提升到 CTest 中,您可以从那里进行过滤。
IOW 而不是在 CTest 中使用单个add_test,它将用于--gtest_list_tests调用add_test您的每个测试。
| 归档时间: |
|
| 查看次数: |
3579 次 |
| 最近记录: |