Série Continuous Integration: Executando unit tests Jenkins via Maven
No artigo de hoje veremos como executar os unit tests, após executarmos mvn compile.
Olá, pessoal!
No artigo de hoje veremos como executar os unit tests, após executarmos mvn compile. Vou considerar que você já tem o Jenkins instalado e um projeto configurado.
Primeiro passo é ir em configure do projeto no Jenkins. Pare o mouse em cima do projeto/job criado e escolha configure.
Em Build, configuramos para rodar mvn compile.
Mas e se você quiser também rodar os unit tests? Simples, basta adicionar mvn test. Clique no botão add build step escolha Invoke top-level Maven targets e deixe conforme a imagem a seguir:
Pronto, após o compile vamos executar os testes.
Um problema
Se você mandar construir uma build e todos os testes tiverem passando, você não tem problemas aparentemente, mas faça um teste falhar e mande construir. Certamente verá isso:
Um teste falhou, mas o build foi dado como sucess. E é esse o problema que vamos resolver.
Solução
A solução é muito simples, apenas vamos dizer que as falhas na execução de qualquer unit tests não podem ser ignoradas; para isso precisamos atualizar o comando mvn test, deixando assim:
test -Dmaven.test.failure.ignore=false
Salve as alterações e rode uma nova build clicando em build now. E aguarde.
Resultado
É isso que esperamos:
Pronto. agora sempre que um teste falhar, a construção da build também vai falhar.
Vou ficando por aqui e espero que tenham gostado.












