2013-01-03 40 views
13

मैं अपने कुछ जुनीट 4 परीक्षणों को @ श्रेणी की एनोटेशन के साथ एनोटेट करने का इरादा रखता हूं। मैं फिर उस मेवेन बिल्ड पर चलने से परीक्षण की श्रेणी को बाहर करना चाहता हूं।Maven surefire का उपयोग कर किसी दिए गए श्रेणी के साथ सभी JUnit4 परीक्षणों को कैसे बाहर निकालें?

मैं Maven documentation से देखता हूं कि से रनों की एक श्रेणी निर्दिष्ट करना संभव है। मैं जानना चाहता हूं कि पर परीक्षणों की श्रेणी निर्दिष्ट करने के लिए कैसे करें।

धन्यवाद!

उत्तर

17

आप इस प्रकार कर सकते हैं:

आपका pom.xml निम्नलिखित सेटअप शामिल करना चाहिए।

<configuration> 
    <excludes> 
     <exclude>**/TestCircle.java</exclude> 
     <exclude>**/TestSquare.java</exclude> 
    </excludes> 
</configuration> 

आप रेगुलर एक्सप्रेशन से समर्थन सिर्फ

<excludes> 
    <exclude>%regex[.*[Cat|Dog].*Test.*]</exclude> 
</excludes> 

http://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

का उपयोग आप श्रेणी एनोटेशन उपयोग करना चाहते हैं चाहते हैं, तो आपको निम्न कार्य करने होंगे:

@Category(com.myproject.annotations.Exclude) 
@Test 
public testFoo() { 
    .... 
} 

में अपने मेवेन कॉन्फ़िगरेशन, आपके पास कुछ

जैसा हो सकता है
<configuration> 
    <excludedGroups>com.myproject.annotations.Exclude</excludedGroups> 
</configuration> 
+1

कमांड लाइन में यह कैसे करें? –

+1

@AnatoliiStepaniuk उपयोग - हटाए गए समूह = – kazanaki

+0

मुझे निश्चित रूप से 'बहिष्कृत समूह' का संदर्भ देने के लिए कुछ भी नहीं मिला – Hafiz