2016-07-28 17 views
6

मैं के रूप में मैं ctestcmake द्वारा उपयोग की जाने वाली निर्देशिका बनाने की तुलना में विभिन्न निर्देशिका से ctest चलाएं?

तरह

ctest --build <bld_directory>

जाहिर इच्छा काम, से ctest चल चलाने के लिए

cmake -H<src-directory> -B<bld-directory> cmake --build <bld_directory>

तरह cmake चला सकते हैं एक समान तरीके से सक्षम होने के लिए चाहते हैं, लेकिन यह अच्छा होगा अगर मैं सिर्फ ctest कहूं कि इसकी कॉन्फ़िगरेशन फ़ाइल और जहां परीक्षण निष्पादन योग्य स्थित हैं, कहां स्थित हैं।

प्रलेखन से यह बहुत स्पष्ट नहीं है (या मैंने सही जगह पर नहीं देखा होगा) यदि यह संभव है या नहीं।

यह अच्छा होगा अगर कोई संभव है या नहीं, तो कोई प्रकाश डाल सकता है या नहीं? बहुत धन्यवाद, जिरी

उत्तर

2

मैं जिस तरह से ctest विकल्पों के माध्यम से यह करने के लिए नहीं मिल सकता है, लेकिन यह नियम make test जो ctest से जुड़ा हुआ है का उपयोग करते हुए संभव है।

Makefile अपने निर्माण फ़ोल्डर में cmake द्वारा उत्पन्न में आप शासन पा सकते हैं:

#Special rule for the target test 
test: 
    @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..." 
    /usr/bin/ctest --force-new-ctest-process $(ARGS) 
.PHONY : test 

make विकल्प है कि आप -C /path/to/build_directory/ साथ चाहते हैं प्रदान करता है, और आप ARGS='your ctest options here'

के साथ किसी भी ctest विकल्प जोड़ सकते उदाहरण के लिए, आपके सिस्टम में किसी भी निर्देशिका से आप लिख सकते हैं:

make test -C /path/to/build_folder ARGS='-R SpecificTestIWantToRun -VV'

संबंधित मुद्दे