2015-03-02 22 views
5

Sto usando CTest e voglio passare gli argomenti della riga di comando ai test sottostanti in fase di esecuzione. So che ci sono modi per inserire gli argomenti della riga di comando nel codice di CMake/CTest, ma voglio specificare gli argomenti della riga di comando in fase di esecuzione e far passare quegli argomenti attraverso CTest al test sottostante.Come passare gli argomenti della riga di comando in CTest al runtime

È possibile?

+0

Hai finito per trovare una soluzione? – simon

+1

@simon No, non l'ho fatto – jlconlin

risposta

0

Non sono sicuro di comprendere appieno ciò che si desidera, ma posso ancora darvi un modo per passare argomenti ai test in CTest, in fase di esecuzione.

io ti do un esempio, con CTK (Toolkit Comune, https://github.com/commontk/CTK):

Nel dir build (es: CTK-build/CTK-build, è un SuperBuild), se corro: ('-V' per verbose, e 'N' per la modalità di sola visualizzazione)

ctest -R ctkVTKDataSetArrayComboBoxTest1 -V -N 

ottengo:

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 

È possibile copiare e incollare il comando "test" nel vostro terminale:

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

E aggiungere gli argomenti, ad esempio "-I" per il test interattivo:

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

Dimmi se aiuta.

Problemi correlati