2012-12-17 5 views
11

का उपयोग कर जुनीट टेस्ट सूट चला रहा है मैंने कई परीक्षण मामलों को चलाने के लिए एक जुनीट टेस्ट सूट लिखा है।मैवेन

अब मैं एक बार में अपने टेस्ट सूट क्लास (AllTest.java) को चलाने के लिए चाहता हूं ताकि सभी परीक्षण एक वर्ग द्वारा ट्रिगर, ले जाया जा सके और प्रबंधित हो जाएं। मुझे पता है मैवेन-असफलता-प्लगइन उपलब्ध है, लेकिन क्या मैवेन से जुनीट टेस्ट सूट का आह्वान करने का कोई और आसान तरीका है?

मैं इसके लिए एक और प्लगइन का उपयोग नहीं करना चाहता हूं।

यह मेरे वर्तमान Maven-फेल सेफ-प्लगइन विन्यास है:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.9</version> 
    <configuration> 
    <includes> 
     <include>**/AllTests.java</include> 
    </includes> 
    </configuration> 
    <executions> 
    <execution> 
     <id>integration-test</id> 
     <goals> 
     <goal>integration-test</goal> 
     </goals> 
    </execution> 
    <execution> 
     <id>verify</id> 
     <goals> 
     <goal>verify</goal> 
     </goals> 
    </execution> 
    </executions> 
</plugin> 
+0

आप उसी कॉन्फ़िगरेशन के साथ डिफ़ॉल्ट 'surefire' प्लगइन का उपयोग कर सकते हैं। –

+0

मैं maven-failsafe-plugin का उपयोग नहीं करना चाहता, और मैंने निश्चित प्लगइन के साथ प्रयास किया है। लेकिन यह उस वर्ग को नहीं उठा रहा है जो @RunWith (Suite.class) और @SuiteClasses ({TestClassMyPOJOBase.class}) के रूप में एनोटेट किया गया है – Chetan

+0

क्या आपके पास यूनिट परीक्षण या एकीकरण परीक्षण हैं? यूनिट टेस्ट => मेवेन-सिक्योरफायर-प्लगइन, एकीकरण परीक्षण => मेवेन-असफलता-प्लगइन। आपको सूट के साथ काम नहीं करना चाहिए, क्योंकि मेवेन-सफ़ाईफायर या मैवेन-असफलता सभी परीक्षणों को चलाने का ख्याल रखेगी। इसके अलावा यूनिट परीक्षणों और एकीकरण परीक्षणों के लिए नामकरण सम्मेलनों को न भूलें। – khmarbaise

उत्तर

11

आप के साथ -Dit.test=[package].AllTest (अचूक साथ -Dtest) चला सकते हैं, या पोम में शामिल परीक्षण कॉन्फ़िगर करें:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12.4</version> 
    <configuration> 
     <includes> 
     <include>AllTest.java</include> 
     </includes> 
    </configuration> 
    </plugin> 
+2

दूसरा विकल्प मेरे लिए काम किया .. लेकिन -डिस्ट और Dit.test = [पैकेज]। AllTest वास्तव में मेरे लिए काम नहीं किया .. क्या मुझे कुछ याद आ रहा है ?? – Chetan

0

आप निम्न maven कमांड का उपयोग कर टेस्ट सूट चला सकते हैं:

mvn test -Dtest=x.y.z.MyTestSuite 

नोट: x.y.z पैकेज का नाम है।