我正在使用gtest为我的应用程序编写单元测试。我还有一个运行所有由add_test CMake命令添加的可执行文件的ctest。在测试执行开始时,是否可以通过ctest传递gtest变量?
例如,有时我想用--gtest_filter标志过滤掉测试,但我不知道如何或是否可以通过ctest实现这一点?我尝试了以下几种方法:
ctest --gtest_filter=AppTest.*
ctest --test-arguments="--gtest_filter=AppTest.*"但两者仍然运行所有测试,而不是过滤后的测试。
谢谢!
发布于 2019-07-16 21:22:07
对于2019年关注这里的任何人来说,最近的CMake版本都有gtest_discover_tests (GoogleTest模块),它可以将您的测试提升到CTest中,您可以从那里进行过滤。
它将使用--gtest_list_tests为您的每个测试调用add_test,而不是在CTest中有一个单独的add_test。
发布于 2018-01-29 12:35:29
https://stackoverflow.com/questions/47035382
复制相似问题