Maven: disabilitare il controllo dei test

Utilizzando maven può essere utile disabilitare il controllo sui test, esistono diverse soluzioni.

Test attivo ma non bloccante nel caso vada in errore

Utilizzare la notazione "testFailureIgnore a true" in modo tale che in caso di errore del test la compilazione vada comunque a buon fine e non sia bloccante

<testFailureIgnore>true</testFailureIgnore>

* impostare false per rendere bloccante la compilazione e il test


Esclusione del test di default

Nel caso in cui si voglia escludere di default il test dalla compilazione è possibile utilizzare la notazione skipTests impostata a true

<skipTests>true</skipTests>


Esclusione del test da riga di comando

in alternativa compilando da riga di comando è possibile utilizzare il comando:

mvn install -DskipTests

o in alternativa

mvn install -Dmaven.test.skip=true

Esempio di nodo da aggiungere nel pom.xml

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.16</version>
    <configuration>
       <testFailureIgnore>true</testFailureIgnore>

       <skipTests>true</skipTests>
          <includes>
             <include>path.ClasseTest.java</include>
          </includes>
             <excludes>
                <exclude>**</exclude>
             </excludes>
    </configuration> 

</plugin>

Commenti