2015-03-02 9 views
5

Używam CTest i chcę przekazywać argumenty wiersza polecenia do podstawowych testów w środowisku wykonawczym. Wiem, że istnieją sposoby, aby mocno kodować argumenty wiersza poleceń do skryptu CMake/CTest, ale chcę określić argumenty wiersza polecenia w czasie wykonywania i przekazać te argumenty za pośrednictwem CTest do testu bazowego.Jak przekazywać argumenty wiersza polecenia w programie CTest w środowisku wykonawczym

Czy to możliwe?

+0

Czy znalazłeś rozwiązanie? – simon

+1

@imon Nie, nie zrobiłem tego – jlconlin

Odpowiedz

0

Nie jestem pewien, czy w pełni rozumiem, czego chcesz, ale nadal mogę podać sposób przekazywania argumentów do testów w CTest, w czasie wykonywania.

dam wam przykład, z CTK (wspólne Toolkit, https://github.com/commontk/CTK):

W katalogu build (ex: CTK-build/CTK-build, to superbuild), jeśli biegnę: ('-V' na Verbose, a 'N' do oglądania tylko tryb)

ctest -R ctkVTKDataSetArrayComboBoxTest1 -V -N 

uzyskać:

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 

można skopiować wkleić polecenie "test" w terminalu:

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

i dodać argumenty, na przykład "-i" do testowania interaktywnej:

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

Powiedz mi, czy to pomaga.

Powiązane problemy