CodeGym/Java tanfolyam//Maven projekt tesztelése a gyártási időben

Maven projekt tesztelése a gyártási időben

Szint, Lecke
Elérhető

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>
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései