Desenvolvimento

18 set, 2013

Série Continuous Integration: Executando unit tests Jenkins via Maven

Publicidade

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.

buildmavencompile-300x113

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:

mvntestbuild-248x300

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:

readerwebbuildfailuretestes

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

mvntestignoretest-300x120

Salve as alterações e rode uma nova build clicando em build now. E aguarde.

Resultado

É isso que esperamos:

readerwebtestpassedjenkinsbuild-300x129

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.