Как предоставить аргументы, используя CMake и CTest? - PullRequest
2 голосов
/ 28 августа 2009

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

add_test(TestName ExeName)

Проблема в том, что, если я хочу предоставить аргумент TestName, куда его поместить? Как мне запустить ctest индивидуально без cmake в командной строке unix в этом контексте?

Ответы [ 2 ]

2 голосов
/ 26 сентября 2015

Аргументы передаются после имени исполняемого файла, как в командной строке.

enable_testing()

add_test(FirstTest app.exe 100)
add_test(SecondTest app.exe 200)
add_test(ThirdTest app.exe 300)

Тесты можно запускать на основе «индекса» теста с опцией -I.

ctest -I 2,3

Определенные тесты можно запускать также на основе имени теста с опцией -R.

ctest -R "Second"
2 голосов
/ 03 ноября 2009

Вставьте следующую команду в файл CMakeLists.txt:

ENABLE_TESTING()

Далее добавьте тест (ы):

add_test(testname Executable args)

Чтобы определить, какие тесты доступны, вы всегда можете запустить:

ctest -N

Второй способ задания тестов - использовать опцию явного номера теста -I:

ctest -I 3

запустит тест № 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...