मावेन मध्ये चाचणी

मावेनच्या कामातील आणखी एक महत्त्वाचा मुद्दा म्हणजे चाचणीचा टप्पा. तुम्ही चाचणी , पॅकेज , पडताळणी किंवा त्यानंतर येणारा कोणताही टप्पा चालवल्यास ते कार्यान्वित केले जाईल .

डीफॉल्टनुसार, Maven src/test/java/ फोल्डरमध्ये असलेल्या सर्व चाचण्या चालवेल . इतर जावा फायलींमधून चालवल्या जाणार्‍या चाचण्या वेगळे करण्यासाठी, एक नामकरण पद्धत स्वीकारली गेली आहे. चाचणी हे जावा वर्ग आहेत ज्यांची नावे "Test" ने सुरू होतात आणि "Test" किंवा "TestCase" ने समाप्त होतात .

चाचणी नावांचा सामान्य नमुना:

  • **/चाचणी*.java
  • **/*Test.java
  • **/*TestCase.java

या चाचण्या Junit किंवा TestNG चाचणी फ्रेमवर्कवर आधारित लिहिल्या पाहिजेत . हे खूप छान फ्रेमवर्क आहेत, आम्ही त्यांच्याबद्दल थोड्या वेळाने नक्कीच बोलू.

.txt आणि .xml फॉरमॅटमधील अहवालांच्या स्वरूपात चाचणी परिणाम ${basedir}/target/surefire-reports निर्देशिकेत सेव्ह केले जातात.

चाचणी सेटअप

चाचण्या चालवण्यासाठी सहसा बरेच पर्याय असतात, म्हणून मॅवेन विकसकांनी एक विशेष प्लगइन बनवले आहे, ज्या पॅरामीटर्समध्ये तुम्ही चाचणीवर सर्व तपशीलवार माहिती सेट करू शकता. प्लगइनला Maven Surefire प्लगइन म्हणतात आणि ते येथे उपलब्ध आहे .

<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>

उदाहरणामध्ये, आम्ही प्लगइनला सांगितले की त्याला एकच चाचणी वर्ग, Sample.java चालवणे आवश्यक आहे.

तुटलेल्या चाचण्या त्वरीत कसे दूर करावे

चाचणीसाठी प्रकल्प चालवण्यासाठी, तुम्हाला mvn चाचणी कमांड चालवावी लागेल. परंतु अधिक वेळा चाचणीमधून काही चाचण्या वगळण्याची गरज असते. उदाहरणार्थ, ते तुटलेले असू शकतात, धावण्यासाठी खूप वेळ लागतो किंवा इतर कोणत्याही कारणास्तव.

प्रथम, तुम्ही बिल्ड फेज करत असताना मावेनला चाचण्या वगळण्यास सांगू शकता. उदाहरण:

mvn clean package -Dmaven.test.skip=true

दुसरे म्हणजे, प्लगइन कॉन्फिगरेशनमध्ये, आपण चाचण्यांची अंमलबजावणी अक्षम करू शकता:


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

आणि तिसरे म्हणजे, <exclude> टॅग वापरून चाचण्या वगळल्या जाऊ शकतात . उदाहरण:


<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>