2013-04-11 8 views
11

पर कमांड लाइन तर्क पास करें मैं अपने मैवेन प्लगइन का उपयोग करके स्कैलाटेस्ट को कमांड लाइन तर्क कैसे पास करूं? मैं TestNG के delegateCommandSystemProperties विन्यास की तरह कुछ के लिए देख रहा था, लेकिन सबसे करीब मैं ScalaTest documentation में मिल सकते थे:स्कैलाटेस्ट: स्कालाटेस्ट मेवेन लक्ष्य

  • argLine: काँटेदार प्रक्रिया को पारित करने के लिए अतिरिक्त JVM विकल्प निर्दिष्ट करने का विकल्प
  • environmentVariables: अतिरिक्त वातावरण चर पारित करने के लिए काँटेदार प्रक्रिया
  • systemProperties करने के लिए: अतिरिक्त सिस्टम गुण काँटेदार प्रक्रिया

को पारित लेकिन यह निरर्थक नहीं है के लिए? उदाहरण के लिए अगर मैं environment=development पास करना चाहते हैं, मैं pom.xml में निम्नलिखित निर्दिष्ट करना होगा:

<plugin> 
    <groupId>org.scalatest</groupId> 
    <artifactId>scalatest-maven-plugin</artifactId> 
    <configuration> 
    <argLine>-Denvironment=${env}</argLine> 
    </configuration> 
</plugin> 

और फिर mvn test -Denv=development चलाते हैं। क्या स्कालाटेस्ट को सीधे कमांड लाइन तर्क पास करने का कोई आसान तरीका है?

+0

लगभग 12 महीने पहले इसे ऊपर उठाया गया। अभी भी एक जवाब का इंतजार है। बिल (वेनेर्स) क्या आप वहां हैं? – javadba

उत्तर

5

पोम में <argLine> को परिभाषित करने की कोई आवश्यकता नहीं है। लेकिन यह निश्चित रूप से समझने के लिए सहज नहीं है, न ही अच्छी तरह से प्रलेखित, दस्तावेज़ों में एक साधारण उदाहरण उपयोग जोड़ने की आवश्यकता है।

आपको मैवेन टेस्ट में सिस्टम गुणों को पारित करने की आवश्यकता है: test -Dsuites=com.company.somepackage.SomeSpec "-DargLine=-Denv=env001 -Dgroup=default -DmaxTests=10"

environmentVariables और systemProperties के लिए - एक सरल वाक्यविन्यास भी होना चाहिए जो काम करता है। किसी भी दिलचस्पी होने पर परीक्षण या त्रुटि या स्रोत कोड को पढ़ने से संभव होना चाहिए। मेरी जरूरतों के लिए argLine पर्याप्त है।

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