Qual è la differenza tra Maven Surefire e Maven Failsafe plugins?Qual è la differenza tra i plugin Maven Surefire e Maven Failsafe?
Ho una ricerca su tutto il web ma non ho ricevuto la risposta.
Si prega di aiutare qualcuno con l'esempio.
Qual è la differenza tra Maven Surefire e Maven Failsafe plugins?Qual è la differenza tra i plugin Maven Surefire e Maven Failsafe?
Ho una ricerca su tutto il web ma non ho ricevuto la risposta.
Si prega di aiutare qualcuno con l'esempio.
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:
failsafe:integration-test
esegue i test di integrazione di un'applicazione,failsafe:verify
verifica che i test di integrazione di un'applicazione passati.
Vedi anche:
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.
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. "