wake-up-neo.net

Was ist der Unterschied zwischen den Plugins Maven Surefire und Maven Failsafe?

Was ist der Unterschied zwischen Maven Surefire und Maven Failsafe Plugins?

Ich habe im gesamten Web gesucht, aber keine Antwort erhalten.

Bitte hilft jemand mit dem Beispiel.

84
bugCracker

Mit einfachen Worten, das Failsafe-Plugin wurde entwickelt, um Integrationstests auszuführen, während Surefire Unit-Tests ausführt.

Dies wird in Maven FAQ näher erläutert:

  • maven-surefire-plugin ist für die Ausführung von Komponententests vorgesehen. Wenn einer der Tests fehlschlägt, schlägt der Build sofort fehl.

  • maven-failsafe-plugin dient zum Ausführen von Integrationstests und zum Entkoppeln von fehlgeschlagenen Builds, wenn Testfehler vorliegen, die Tests tatsächlich auszuführen.

    Der Name " failsafe" wurde gewählt, weil er ein Synonym für todsichere und implizite, dass ein Fehlschlag auf sichere Weise erfolgt.

    Das Failsafe Plugin hat zwei Ziele:

Siehe auch:

102
kenorb

Von https://maven.Apache.org/surefire/maven-failsafe-plugin/ würde ich sagen, dass der Unterschied zwischen Surefire und Failsafe darin besteht, wie sie versagen:

Wenn Sie das Surefire-Plugin zum Ausführen von Tests verwenden, wird der Build bei einem Testfehler in der Phase des Integrationstests gestoppt und Ihre Integrationstestumgebung wurde nicht ordnungsgemäß heruntergefahren.

Das Failsafe Plugin wird während des Integrationstests und der Überprüfungsphasen des Build-Lebenszyklus verwendet, um die Integrationstests einer Anwendung auszuführen. Das Failsafe-Plugin schlägt während der Integrations-Testphase nicht fehl, sodass die Phase nach dem Integrations-Test ausgeführt werden kann.

19
Jonas Wolf

In meinem Land ist es das zweite Google-Ergebnis bei der Suche nach "maven failsafe maven surefire", um zu diesen FAQ zu gelangen: https://maven.Apache.org/surefire/maven-failsafe-plugin/ which states :

"Mit dem Failsafe-Plugin können Integrationstests ausgeführt werden, während mit dem Surefire-Plugin Komponententests ausgeführt werden können."

5
JBA