मावेन में परीक्षण

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

डिफ़ॉल्ट रूप से, मावेन उन सभी परीक्षणों को चलाएगा जो src/test/java/ फ़ोल्डर में हैं । परीक्षण को अन्य जावा फाइलों से चलाने के लिए अलग करने के लिए, एक नामकरण परिपाटी को अपनाया गया है। टेस्ट जावा वर्ग हैं जिनके नाम "टेस्ट" से शुरू होते हैं और "टेस्ट" या "टेस्टकेस" के साथ समाप्त होते हैं ।

परीक्षण नामों का सामान्य पैटर्न:

  • **/परीक्षण*.java
  • **/*Test.java
  • **/*TestCase.java

इन परीक्षणों को जूनिट या टेस्टएनजी टेस्ट फ्रेमवर्क के आधार पर लिखा जाना चाहिए । ये बहुत अच्छे ढांचे हैं, हम निश्चित रूप से थोड़ी देर बाद उनके बारे में बात करेंगे।

.txt और .xml प्रारूपों में रिपोर्ट के रूप में परीक्षण के परिणाम ${basedir}/target/surefire-reports निर्देशिका में सहेजे जाते हैं।

परीक्षण व्यवस्था

परीक्षण चलाने के लिए आमतौर पर बहुत सारे विकल्प होते हैं, इसलिए मावेन डेवलपर्स ने एक विशेष प्लगइन बनाया है, जिसके लिए आप परीक्षण पर सभी विस्तृत जानकारी सेट कर सकते हैं। प्लगइन को मावेन स्योरफायर प्लगइन कहा जाता है और यह पर उपलब्ध है ।

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

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

टूटे हुए परीक्षणों को जल्दी से कैसे खत्म करें

परीक्षण के लिए प्रोजेक्ट चलाने के लिए, आपको एमवीएन टेस्ट कमांड चलाने की जरूरत है। लेकिन अधिक बार कुछ परीक्षणों को परीक्षण से बाहर करने की आवश्यकता होती है। उदाहरण के लिए, वे टूट सकते हैं, चलने में बहुत अधिक समय ले सकते हैं, या किसी अन्य कारण से।

सबसे पहले, आप निर्माण चरण करते समय मेवेन को परीक्षणों को छोड़ने के लिए कह सकते हैं। उदाहरण:

mvn clean package -Dmaven.test.skip=true

दूसरे, प्लगइन कॉन्फ़िगरेशन में, आप परीक्षणों के निष्पादन को अक्षम कर सकते हैं:


<configuration>
    <skipTests>true</skipTests>
</configuration>

और तीसरा, <बहिष्कृत> टैग का उपयोग करके परीक्षणों को बाहर रखा जा सकता है । उदाहरण:


<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
    	<version>2.12.4</version>
    	<configuration>
        	<excludes>
           	<exclude>**/TestFirst.java</exclude>
	           <exclude>**/TestSecond.java</exclude>
    	</excludes>
    	</configuration>
    </plugin>
</plugins>