2015-03-11 25 views

risposta

39

In parole semplici, il plug Failsafe è progettato per eseguire test di integrazione mentre infallibile per eseguire unit test.

Questo è ulteriormente spiegato in Maven FAQ:

  • maven-surefire-plugin è progettato per l'esecuzione di test unitari e se nessuna delle prove fallisce, allora fallirà immediatamente la generazione.

  • maven-failsafe-plugin è progettato per l'esecuzione di test di integrazione , e in mancanza di disaccoppia la build se ci sono fallimenti dei test dai effettivamente in esecuzione dei test.

    Il nome "failsafe" è stato scelto sia perché è un sinonimo di surefire sia perché implica che quando non riesce, lo fa in modo sicuro.

    Il Failsafe plugin ha due obiettivi:

Vedi anche:

12

Da http://maven.apache.org/surefire/maven-failsafe-plugin/, direi che la differenza tra Surefire e Fail Safe è il modo in cui vengono a mancare:

Se si utilizza il plugin infallibile per l'esecuzione di test, poi, quando si dispone di un fallimento del test, la build si fermerà nella fase di test di integrazione e il tuo ambiente di test di integrazione non sarà stato abbattuto correttamente.

Il plug-in Failsafe viene utilizzato durante il test di integrazione e verificare le fasi del ciclo di vita della build per eseguire i test di integrazione di un'applicazione. Il plug-in Failsafe non fallirà la build durante la fase di test di integrazione, consentendo così l'esecuzione della fase di test post-integrazione.

6

Nel mio paese il suo secondo risultato di Google per la ricerca di "esperto di fail-safe Maven surfire" per arrivare a questo FAQ: http://maven.apache.org/surefire/maven-failsafe-plugin/ in cui si afferma:

"Il plugin Failsafe è progettato per eseguire test di integrazione mentre il plugin Surefire è progettato per eseguire test unitari. "