为Ctest创建新目标的方法是什么?
默认情况下,将创建目标‘CTest’,并且可以从其中运行测试
make test假设此命令行运行如下定义的一些测试:
ADD_TEST(my_test1 my_exe1 my_arg1)
ADD_TEST(my_test2 my_exe2 my_arg2)是否可以创建一个新的目标'check‘,比如
make check在CTest中运行my_test1,并
make test在CTest上运行my_test2?
发布于 2018-07-05 02:49:58
内置的test目标无法修改,它将始终运行项目中定义的所有测试。但是,您可以添加自定义目标check1和check2,它们仅以以下方式运行所需的测试:
add_custom_target(check1 COMMAND
${CMAKE_CTEST_COMMAND}
--force-new-ctest-process
--tests-regex "^my_test1$"
--build-config $<CONFIGURATION>)
add_custom_target(check2 COMMAND
${CMAKE_CTEST_COMMAND}
--force-new-ctest-process
--tests-regex "^my_test2$"
--build-config $<CONFIGURATION>)https://stackoverflow.com/questions/51174981
复制相似问题