Jaka jest różnica między wtyczkami Maven Surefire i Maven Failsafe?
Szukałem w całej sieci, ale nie znalazłem odpowiedzi.
Jaka jest różnica między wtyczkami Maven Surefire i Maven Failsafe?
Szukałem w całej sieci, ale nie znalazłem odpowiedzi.
Odpowiedzi:
Krótko mówiąc, wtyczka Failsafe została zaprojektowana do uruchamiania testów integracyjnych, a Surefire do uruchamiania testów jednostkowych .
Jest to dokładniej wyjaśnione w FAQ Mavena :
maven-surefire-plugin
jest przeznaczony do uruchamiania testów jednostkowych i jeśli którykolwiek z testów zakończy się niepowodzeniem, natychmiast zakończy się niepowodzeniem kompilacji.
maven-failsafe-plugin
jest przeznaczony do uruchamiania testów integracyjnych i oddziela niepowodzenie kompilacji, jeśli wystąpią niepowodzenia testów, od faktycznego wykonywania testów.Nazwa „ failafe ” została wybrana zarówno dlatego, że jest synonimem pewności, jak i dlatego, że sugeruje, że gdy zawiedzie, robi to w bezpieczny sposób.
Failsafe Wtyczka ma dwa cele:
failsafe:integration-test
przeprowadza testy integracyjne aplikacji,failsafe:verify
sprawdza, czy testy integracyjne aplikacji przeszły pomyślnie.
Zobacz też:
Z https://maven.apache.org/surefire/maven-failsafe-plugin/ powiedziałbym, że różnica między Surefire i Failsafe polega na tym, w jaki sposób zawodzą:
Jeśli używasz wtyczki Surefire do uruchamiania testów, to w przypadku niepowodzenia testu kompilacja zatrzyma się w fazie testów integracji, a środowisko testów integracji nie zostanie poprawnie usunięte.
Wtyczka Failsafe jest używana podczas testów integracji i weryfikacji faz cyklu życia kompilacji w celu wykonania testów integracyjnych aplikacji. Wtyczka Failsafe nie zawiedzie kompilacji podczas fazy testów integracji, umożliwiając w ten sposób wykonanie fazy testów po integracji.
W moim kraju jest to drugi wynik w Google podczas wyszukiwania hasła „maven failafe maven surefire”, aby przejść do tego FAQ: Różnica między maven-failedafe-plugin i maven-surefire-plugin, który stwierdza:
maven-surefire-plugin jest przeznaczony do uruchamiania testów jednostkowych i jeśli którykolwiek z testów zawiedzie, natychmiast zakończy się niepowodzeniem.
maven-failafe-plugin jest przeznaczony do uruchamiania testów integracyjnych i oddziela niepowodzenie kompilacji, jeśli wystąpią niepowodzenia testów, od faktycznego wykonywania testów. "