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.