创建CTest的新目标

时间:2018-07-04 13:33:03

标签: cmake ctest

为Ctest创建新目标的方法是什么?

默认情况下,将创建目标“测试”,并且可以从

运行CTest。
make test

假设此命令行运行一些定义如下的测试:

ADD_TEST(my_test1 my_exe1 my_arg1) 
ADD_TEST(my_test2 my_exe2 my_arg2)

是否可以创建新的目标“检查”,例如

make check

使用CTest和

运行my_test1
make test

使用CTest运行my_test2吗?

1 个答案:

答案 0 :(得分:0)

内置test目标无法修改,它将始终运行项目中定义的所有测试。但是,您可以添加仅以以下方式运行所需测试的自定义目标check1check2

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>)