2015-03-02 17 views
5

CTest kullanıyorum ve çalışma zamanında temel testlere komut satırı argümanlarını iletmek istiyorum. CMake/CTest komut dosyasında sabit kod komut satırı argümanlarının bulunmasının bir yolu olduğunu biliyorum, ancak çalışma zamanında komut satırı argümanlarını belirtmek ve bu argümanların CTest'ten altta yatan sınama geçirilmesini istiyorum.Çalışma zamanında CTest'te komut satırı bağımsız değişkenleri nasıl iletilir

Bu mümkün mü?

+0

Sonuçta bir çözüm buldunuz mu? – simon

+1

@simon Hayır, yapmadım – jlconlin

cevap

0

Ne istediğinizi tam olarak anladığımdan emin değilim, ancak hala çalışma zamanında CTest'teki testlere argümanları iletmenin bir yolunu verebilirim.

Sana bir örnek vereyim CTK (Ortak Toolkit, https://github.com/commontk/CTK) ile:

inşa dir yılında

(örn: CTK-build/CTK-build, bir superbuild var) kaçarsam:

ctest -R ctkVTKDataSetArrayComboBoxTest1 -V -N 

(sadece Görünüm Modu için '-V' ayrıntılı için, ve 'N') alıyorum:

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 

Sen terminalde "test komutu" copy-yapıştırabilirsiniz:

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

Ve interaktif test için örneğin, "-I" argümanları ekleyin:

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

yardımcı olur söyle.

İlgili konular