2015-03-02 3 views
5

Я использую CTest и хочу передать аргументы командной строки для базовых тестов во время выполнения. Я знаю, что есть способы ввода аргументов командной строки в сценарий CMake/CTest, но я хочу указать аргументы командной строки во время выполнения и передать эти аргументы через CTest в базовый тест.Как передать аргументы командной строки в CTest во время выполнения

Возможно ли это?

+0

Вы нашли решение? – simon

+1

@simon Нет, я не – jlconlin

ответ

0

Я не уверен, что полностью понимаю, чего вы хотите, но я все же могу дать вам способ передать аргументы для тестов в CTest во время выполнения.

Я дам вам пример, с СТК (Общий Toolkit, https://github.com/commontk/CTK):

В сборки директории (например: CTK-сборки/CTK-сборки, это SuperBuild), если я бегу: ('-V' для многословен, и 'N' для View Mode только)

ctest -R ctkVTKDataSetArrayComboBoxTest1 -V -N 

я получаю:

UpdateCTestConfiguration from : /CTK-build/CTK-build/DartConfiguration.tcl 
Parse Config file:/CTK-build/CTK-build/DartConfiguration.tcl 
Add coverage exclude regular expressions. 
Add coverage exclude: /CMakeFiles/CMakeTmp/ 
Add coverage exclude: .*/moc_.* 
Add coverage exclude: .*/ui_.* 
Add coverage exclude: .*/Testing/.* 
Add coverage exclude: .*/CMakeExternals/.* 
Add coverage exclude: ./ctkPixmapIconEngine.* 
Add coverage exclude: ./ctkIconEngine.* 
UpdateCTestConfiguration from :/CTK-build/CTK-build/DartConfiguration.tcl 
Parse Config file:/CTK-build/CTK-build/DartConfiguration.tcl 
Test project /CTK-build/CTK-build 
Constructing a list of tests 
Done constructing a list of tests 

178: Test command: /CTK-build/CTK-build/bin/CTKVisualizationVTKWidgetsCppTests "ctkVTKDataSetArrayComboBoxTest1" 
Labels: CTKVisualizationVTKWidgets 
    Test #178: ctkVTKDataSetArrayComboBoxTest1 

Total Tests: 1 

Вы можете скопировать и вставить команду "Test" в вашем терминале:

/CTK-build/CTK-build/bin/CTKVisualizationVTKWidgetsCppTests "ctkVTKDataSetArrayComboBoxTest1" 

И добавить аргументы, например "-I" для интерактивного тестирования:

/CTK-build/CTK-build/bin/CTKVisualizationVTKWidgetsCppTests "ctkVTKDataSetArrayComboBoxTest1" "-I" 

Скажите мне, если это помогает.

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