Tesztelés Mavenben
Egy másik fontos pont a Maven munkájában a tesztelési szakasz. Akkor kerül végrehajtásra, ha futtatja a tesztet , a csomagot , a verifikációt vagy bármely más, ezek után következő fázist.
Alapértelmezés szerint a Maven az src/test/java/ mappában lévő összes tesztet le fogja futtatni . A futtatandó tesztek más Java-fájloktól való megkülönböztetésére egy elnevezési konvenciót alkalmaztak. A tesztek olyan java osztályok, amelyek neve "Test"-vel kezdődik, és "Test" -re vagy "TestCase" -re végződik .
A tesztnevek általános mintája:
- **/Teszt*.java
- **/*Test.java
- **/*TestCase.java
Ezeket a teszteket a Junit vagy a TestNG tesztkeretrendszer alapján kell megírni . Nagyon klassz keretek ezek, egy kicsit később mindenképpen szó lesz róluk.
A teszteredmények .txt és .xml formátumú jelentések formájában a ${basedir}/target/surefire-reports könyvtárba kerülnek.
Tesztbeállítás
A tesztek futtatására általában nagyon sok lehetőség kínálkozik, ezért a Maven fejlesztői egy speciális plugint készítettek, aminek a paramétereiben minden részletes információt beállíthatunk a tesztelésről. A bővítmény neve Maven Surefire Plugin , és a következő címen érhető el .
<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>
A példában azt mondtuk a beépülő modulnak, hogy egyetlen tesztosztályt kell futtatnia, a Sample.java-t.
Hogyan lehet gyorsan megszüntetni a törött teszteket
A projekt tesztelés céljából történő futtatásához futtassa az mvn test parancsot. De gyakrabban szükséges néhány tesztet kizárni a tesztelésből. Például előfordulhat, hogy eltörtek, túl sokáig tart a működésük, vagy bármilyen más okból.
Először is egyszerűen megmondhatja a Mavennek, hogy hagyja ki a teszteket az építési fázis során. Példa:
mvn clean package -Dmaven.test.skip=true
Másodszor, a bővítmény konfigurációjában letilthatja a tesztek végrehajtását:
<configuration>
<skipTests>true</skipTests>
</configuration>
Harmadszor pedig a tesztek kizárhatók az <exclude> címkével . Példa:
<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>
GO TO FULL VERSION