2009-08-28 3 views
1

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

add_test(TestName ExeName) 

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

ответ

1

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

ENABLE_TESTING() 

Следующая добавить тест (ы):

add_test(testname Executable args) 

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

ctest -N 

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

ctest -I 3 

будет работать тестовый номер 3.

0

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

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" 

 Смежные вопросы

  • Нет связанных вопросов^_^