O plug-in à prova de falhas do Maven

O plug-in à prova de falhas do Maven

1. Visão geral

Este tutorial direto descreve o plug-infailsafe, um dos plug-ins principais da ferramenta de construção Maven.

Para uma visão geral dos outros plug-ins principais, consultethis article.

2. Objetivos do plugin

The failsafe plugin is used for integration tests of a project. Tem dois objetivos:

  • integration-test - executa testes de integração; esta meta está vinculada à faseintegration-test por padrão

  • verify - verifica se os testes de integração foram aprovados; esta meta está vinculada à faseverify por padrão

3. Execução de Meta

Este plugin executa métodos em classes de teste como o pluginsurefire. Podemos configurar os dois plugins de maneiras semelhantes. No entanto, existem algumas diferenças cruciais entre eles.

Primeiro, ao contrário desurefire (vejathis article) que está incluído no superpom.xml, o pluginfailsafe com seus objetivos deve ser explicitamente especificado empom.xml para faça parte de um ciclo de vida de construção:


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

A versão mais recente deste plugin éhere.

Em segundo lugar, o plug-infailsafe executa e verifica os testes usando objetivos diferentes. A test failure in the integration-test phase doesn’t fail the build straight away, allowing the phase post-integration-test to execute, onde as operações de limpeza são realizadas.

Os testes com falha, se houver, são relatados apenas durante a faseverify, depois que o ambiente de teste de integração foi desativado corretamente.

4. Conclusão

Neste artigo, apresentamos o pluginfailsafe, comparando-o com o pluginsurefire, outro plugin popular usado para teste.

O código-fonte completo deste tutorial pode ser encontradoover on GitHub.