2011-09-27 10 views
46

मेरे पास मेरे प्रोजेक्ट में हजारों यूनिट परीक्षण हैं, और मैं कमांड लाइन से चलाने के लिए उनमें से एक या दो को चुनना चाहता हूं। ऐसा करने का आदेश क्या है?मेवेन का उपयोग करके, मैं विशिष्ट परीक्षण कैसे चला सकता हूं?

+0

विधि या कक्षा के द्वारा? विधि के लिए स्पष्ट: http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

उत्तर

63

आप Maven को -Dtest=<class> झंडा पास करके एक कक्षा में सभी परीक्षण चला सकते हैं:

mvn clean test -Dtest=xxxxTest 

अचूक 2.8 के बाद से, आप भी एक व्यक्ति के परीक्षण चला सकते हैं, का कहना है कि एक विधि अपने इकाई परीक्षण के भीतर testA, एक ही ध्वज का उपयोग: कई परीक्षण चलाने के लिए

mvn clean test -Dtest=xxxxTest#testA 

अधिक उदाहरण, नाम पैटर्न या नाम सूची से, Maven Surefire documentation > Running a Single Test में पाया जा सकता।

+1

http://maven.apache.org/surefire/maven-surefire-plugin/ से दिखाई देता है उदाहरण/एकल-test.html कि आप वैकल्पिक रूप से टेस्ट क्लास * और * विधि नाम दोनों को भी निर्दिष्ट कर सकते हैं, क्या यह सही है? – rogerdpack

+0

@rogerdpack हां, यह सही नहीं है। – t0r0X

+0

कक्षाओं की एक सूची के बारे में कैसे? अर्थात। 5 या 6 टेस्ट कक्षाएं? –

25

कृपया maven surefire plugin manual के इस टुकड़े को पढ़ें। असल में आप निम्न कार्य कर सकते हैं:

mvn -Dtest=*PerformanceTest clean test 

जो केवल PerformanceTest में समाप्त होने वाले सभी परीक्षण वर्ग चलाता है।

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

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