Dev (Back & Front)ARTIGO

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.

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.

é Bacharel em Sistemas de Informação e Especialista em Gestão e Estratégia de Negócios. Trabalha com TI desde 2003 e possui as certificações SCJP 5 e SCM. Trabalhou na IBM Brasil como Analista Programador Java, passou pelo laboratório da Enterprise Computing Lab (ECL) HP como Software Engineer, Ci&T como Engenheiro de Software em projeto JEE. Tem experiência internacional em Índia, Dubai e Londres. Atualmente é cofundador da ITSLabs (www.itslabs.com.br), uma start-up focada na criação de produtos web e mobile para start-ups. Também é autor dos livros "Guia do Exame SCJP", "Guia Prático JEE com Frameworks" e "TDD na prática".

Ver perfil