Создание новых целей для CTest - PullRequest
0 голосов
/ 04 июля 2018

Каков подход к созданию новой цели для Ctest?

По умолчанию целевой тест создается, и CTest можно запустить с

make test

Допустим, в этой командной строке выполняется несколько тестов, определенных следующим образом:

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

Можно ли создать новую целевую «проверку», такую ​​как

make check

запускает my_test1 с CTest и

make test

запускает my_test2 с CTest?

1 Ответ

0 голосов
/ 04 июля 2018

Встроенная цель 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>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...