Domanda Fare in modo che Maven esegua tutti i test, anche se alcuni falliscono


Ho un progetto con diversi moduli. Quando tutti i test passano, il test di Maven li esegue tutti.

Quando i test falliscono nel primo modulo, Maven non continuerà il prossimo progetto. Ho testFailureIgnore impostato su true nelle impostazioni Surefire, ma non aiuta.

Come faccio a far eseguire a Maven tutti i test?


192
2017-11-13 21:08


origine


risposte:


Dalla documentazione:

-fae,--fail-at-end  Solo fallire la build in seguito; consentire a tutte le build non interessate di continuare

-fn,--fail-never  Non fallire MAI la build, indipendentemente dal risultato del progetto

Quindi se stai testando uno modulo di quello che si utilizza in sicurezza -fae.

Altrimenti, se hai più moduli, e se si desidera testarli tutti (anche quelli che dipendono dal modulo di test non funzionante), è necessario eseguire mvn clean install -fn.
-fae continuerà con il modulo che ha un test fallito (eseguirà tutti gli altri test), ma tutti i moduli che dipendono da esso verranno saltati.


271
2017-09-27 08:02



Ho appena trovato il parametro "-fae", che fa sì che Maven esegua tutti i test e non si fermi in caso di errore.


81
2017-11-13 21:18



Puoi testare con surefire 2.6 e configurare surefire con testFailureIgnore=true. O sulla riga di comando:

mvn install -Dmaven.test.failure.ignore=true

66
2017-11-14 07:36



Prova ad aggiungere la seguente configurazione per il plugin surefire nel tuo pom.xml di progetto root:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
        </configuration>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

29
2017-11-24 07:51



Una risposta veloce:

mvn -fn test

Funziona con build di progetti nidificati.


13
2018-04-17 15:22



Puoi provare a usare il plugin Maven failsafe

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <executions>
        <execution>
            <configuration>
             ........
            </configuration>
        </execution>
    </executions>
</plugin>

-5
2017-08-24 05:20