首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为CTest创建新目标

为CTest创建新目标
EN

Stack Overflow用户
提问于 2018-07-04 21:33:03
回答 1查看 52关注 0票数 0

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

默认情况下,将创建目标‘CTest’,并且可以从其中运行测试

代码语言:javascript
复制
make test

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

代码语言:javascript
复制
ADD_TEST(my_test1 my_exe1 my_arg1) 
ADD_TEST(my_test2 my_exe2 my_arg2)

是否可以创建一个新的目标'check‘,比如

代码语言:javascript
复制
make check

在CTest中运行my_test1,并

代码语言:javascript
复制
make test

在CTest上运行my_test2?

EN

回答 1

Stack Overflow用户

发布于 2018-07-05 02:49:58

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

代码语言:javascript
复制
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>)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51174981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档