மேவெனில் சோதனை

மேவனின் பணியின் மற்றொரு முக்கியமான புள்ளி சோதனை கட்டம். சோதனை , தொகுப்பு , சரிபார்ப்பு அல்லது அதற்குப் பிறகு வரும் வேறு எந்த கட்டத்தையும் நீங்கள் இயக்கினால் அது செயல்படுத்தப்படும் .

இயல்பாக, src/test/java/ கோப்புறையில் உள்ள அனைத்து சோதனைகளையும் Maven இயக்கும் . பிற ஜாவா கோப்புகளிலிருந்து இயக்கப்படும் சோதனைகளை வேறுபடுத்த, பெயரிடும் மரபு ஏற்றுக்கொள்ளப்பட்டது. சோதனைகள் ஜாவா வகுப்புகள் ஆகும், அதன் பெயர்கள் "டெஸ்ட்" என்று தொடங்கி "டெஸ்ட்" அல்லது "டெஸ்ட்கேஸ்" உடன் முடிவடையும் .

சோதனை பெயர்களின் பொதுவான வடிவம்:

  • **/Test*.java
  • **/*Test.java
  • **/*TestCase.java

இந்த சோதனைகள் ஜூனிட் அல்லது டெஸ்ட்என்ஜி சோதனை கட்டமைப்பின் அடிப்படையில் எழுதப்பட வேண்டும் . இவை மிகவும் அருமையான கட்டமைப்புகள், அவற்றைப் பற்றி சிறிது நேரம் கழித்து பேசுவோம்.

சோதனை முடிவுகள் .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>

மூன்றாவதாக, <ஒதுக்கீடு> குறிச்சொல்லைப் பயன்படுத்தி சோதனைகளை விலக்கலாம் . உதாரணமாக:


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