2015-03-11 5 views

Antwort

39

In einfachen Worten wird die Failsafe-Plugin Integrationstests während todsichere Unit-Tests laufen laufen konzipiert.

in Maven FAQ Dies wird weiter erläutert:

  • maven-surefire-plugin für den Betrieb Einheit ausgelegt ist, testet und wenn eine der Tests fehlschlagen, dann wird es sofort den Build fehl.

  • maven-failsafe-plugin wurde für die Ausführung Integrationstests entwickelt und entkoppelt den Fehler beim Erstellen, wenn Testfehler beim tatsächlichen Ausführen der Tests auftreten.

    Der Name "Failsafe" wurde gewählt, weil es ein Synonym für todsichere ist und weil es bedeutet, dass wenn es versagt, es auf eine sichere Art und Weise geschieht.

    Das Failsafe Plugin hat zwei Ziele:

Siehe auch:

12

Von http://maven.apache.org/surefire/maven-failsafe-plugin/, ich würde sagen, dass der Unterschied zwischen todsicheren und Fail Safe ist die Art, wie sie scheitern:

Wenn Sie das todsichere Plugin verwenden Tests zum Laufen, dann, wenn Sie einen Testfehler haben, die Build wird in der Integrationstest-Phase stoppen und Ihre Integrationstestumgebung wird nicht korrekt abgerissen.

Das Failsafe-Plugin wird während der Integrationstests und Verifizierungsphasen des Build-Lebenszyklus verwendet, um die Integrationstests einer Anwendung auszuführen. Das Failsafe-Plugin wird den Build während der Integrationstestphase nicht durchfallen lassen, so dass die Post-Integrationstestphase ausgeführt werden kann.

6

In meinem Land ist es das zweite Google-Ergebnis, wenn für "Maven Failsafe-Maven Surfire" Suche auf diese FAQ zu bekommen: http://maven.apache.org/surefire/maven-failsafe-plugin/ in dem es heißt:

„Das Failsafe-Plugin wurde entwickelt, Integrationstests laufen während das Surefire-Plugin für Unit-Tests ausgelegt ist. "