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.