为Ctest创建新目标的方法是什么?
默认情况下,将创建目标“测试”,并且可以从
运行CTest。make test
假设此命令行运行一些定义如下的测试:
ADD_TEST(my_test1 my_exe1 my_arg1)
ADD_TEST(my_test2 my_exe2 my_arg2)
是否可以创建新的目标“检查”,例如
make check
使用CTest和
运行my_test1make test
使用CTest运行my_test2吗?
答案 0 :(得分:0)
内置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>)