2012-10-03 11 views
7

से मेवेन में ककड़ी-जेवीएम विकल्प सेट करना मैं ककड़ी के लिए "नाम" विकल्प को एक विशिष्ट सुविधा या परिदृश्य चलाने में सक्षम होने का प्रयास कर रहा हूं।कमांड लाइन

मैं इस में प्रवेश किया है,

mvn test -DCucumber.Options--name="MyFeatureName" 

लेकिन यह सिर्फ सभी सुविधाओं चलाता है और एक त्रुटि नहीं देता है।

कोई भी विचार?

उत्तर

15

यहाँ कैसे ककड़ी विकल्पों पास करके जावा-HelloWorld उदाहरण चलाने के बारे में ककड़ी-JVM रेपो से एक snippet है:

mvn test -Dcucumber.options="--format json-pretty --glue classpath:cucumber/examples/java/helloworld src/test/resources" 

ध्यान रखें कि यह @Cucumber में सभी विकल्पों पर आ जाएगी। आपके पास "RunCukesTest" पर विकल्प एनोटेशन है। मुझे अपने परीक्षणों के लिए काम नहीं मिला है, लेकिन शायद यह मदद करेगा।

तो ऐसा लगता है कि आपको जावा क्लास पथ सहित ककड़ी चलाने के लिए आवश्यक सभी विकल्प देने की आवश्यकता है और जहां कोड "--glue" पैरामीटर का उपयोग कर स्थित है।

+0

धन्यवाद! मैं एक विशिष्ट सुविधा या परिदृश्य चलाने के लिए "--name Something" करने की कोशिश कर रहा हूं। मैंने पाया कि यह काम नहीं करता है अगर आप जिस सुविधा या परिदृश्य को चलाने के लिए चाहते हैं वह नाम में रिक्त स्थान है। क्या आपको कमांड लाइन में रिक्त स्थान से बचना होगा? –

+0

हाँ मुझे लगता है कि आपको उद्धरण की आवश्यकता होगी। यदि डबल कोट्स (") काम नहीं करते हैं तो सिंगल कोट्स (') को आज़माएं, तो आप स्लैश के साथ कोट्स से बचने का प्रयास कर सकते हैं या यदि बाकी सब कुछ वैरिएबल प्रतिस्थापन का उपयोग करने में विफल रहता है। परिवर्तनीय प्रतिस्थापन से मेरा मतलब है कि ऐसा कुछ करना, उदाहरण के लिए लिनक्स में: निर्यात FEATURE_NAME = mvn परीक्षण -Dcucumber.options = "रिक्त स्थान के साथ मेरा सुविधा" "- नाम $ FEATURE_NAME" ... आदि बस कुछ विचार, मैं अभी भी के लिए काम करने के लिए इसे पाने के लिए कोशिश कर रहा हूँ मेरा विशेष मामला :) – Fab

+1

मुझे लगता है कि एक महीने पहले उठाए गए इस क्षेत्र में एक बग है जिसे अभी तक तय नहीं किया गया है, https://github.com/cucumber/cucumber-jvm/issues/379 –

0

आपके परीक्षण अलग JVM में चल रहे हैं, इसलिए आपको परीक्षण प्लगइन कॉन्फ़िगरेशन (यानी surefire या failsafe प्लगइन कॉन्फ़िगरेशन में आपके pom.xml) में उस सिस्टम प्रॉपर्टी को निर्दिष्ट करने की आवश्यकता है।