Olá Pessoal,
No post 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.
Lets go…
Starting…
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:
Ué, um teste falhou, mas o build foi dado como sucess. Esse é o problema e 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 do post.
See ya!!