Das Maven Failsafe Plugin

Das Maven Failsafe Plugin

1. Überblick

Dieses Tutorial beschreibt dasfailsafe-Plugin, eines der Kern-Plugins des Maven-Build-Tools.

Eine Übersicht über die anderen Core-Plugins finden Sie unterthis article.

2. Plugin Ziele

The failsafe plugin is used for integration tests of a project. Es hat zwei Ziele:

  • integration-test - Integrationstests ausführen; Dieses Ziel ist standardmäßig an die Phaseintegration-testgebunden

  • verify - Überprüfen Sie, ob die Integrationstests bestanden wurden. Dieses Ziel ist standardmäßig an die Phaseverifygebunden

3. Zielausführung

Dieses Plugin führt Methoden in Testklassen aus, genau wie das Pluginsurefire. Wir können beide Plugins auf ähnliche Weise konfigurieren. Es gibt jedoch einige entscheidende Unterschiede zwischen ihnen.

Erstens muss im Gegensatz zusurefire (siehethis article), das in den Superpom.xml enthalten ist, dasfailsafe-Plugin mit seinen Zielen explizit inpom.xml bis angegeben werden Teil eines Build-Lebenszyklus sein:


    maven-failsafe-plugin
    2.21.0
    
        
            
                integration-test
                verify
            
            
                ...
            
        
    

Die neueste Version dieses Plugins isthere.

Zweitens wird das Pluginfailsafeausgeführt und überprüft Tests mit unterschiedlichen Zielen. A test failure in the integration-test phase doesn’t fail the build straight away, allowing the phase post-integration-test to execute, wo Bereinigungsvorgänge ausgeführt werden.

Gegebenenfalls fehlgeschlagene Tests werden nur während derverify-Phase gemeldet, nachdem die Integrationstestumgebung ordnungsgemäß heruntergefahren wurde.

4. Fazit

In diesem Artikel haben wir dasfailsafe-Plugin vorgestellt und es mit demsurefire-Plugin verglichen, einem weiteren beliebten Plugin, das zum Testen verwendet wird.

Den vollständigen Quellcode für dieses Tutorial finden Sie unterover on GitHub.