Я не уверен, что полностью понимаю, чего вы хотите, но я все же могу дать вам способ передать аргументы для тестов в 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"
Скажите мне, если это помогает.
Вы нашли решение? – simon
@simon Нет, я не – jlconlin