Jenkins - Teste de Unidade
Jenkins fornece uma funcionalidade pronta para uso para Junit e fornece uma série de plug-ins para teste de unidade para outras tecnologias, um exemplo sendo MSTest para testes de unidade .Net. Se você for ao linkhttps://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin ele fornecerá a lista de plug-ins de Teste de Unidade disponíveis.
Exemplo de um teste Junit em Jenkins
O exemplo a seguir considerará
- Uma classe HelloWorldTest simples baseada em Junit.
- Ant como a ferramenta de construção dentro do Jenkins para construir a classe de acordo.
Step 1 - Vá para o painel do Jenkins e clique no projeto HelloWorld existente e escolha a opção Configurar
Step 2 - Navegue até a seção para Adicionar uma etapa de construção e escolha a opção para chamar Ant.
Step 3 - Clique no botão Avançado.
Step 4 - Na seção do arquivo de construção, insira a localização do arquivo build.xml.
Step 5 - Em seguida, clique na opção Adicionar opção de pós-construção e escolha a opção “Publicar relatório de resultado de teste Junit”
Step 6- No XML dos relatórios de teste, insira o local conforme mostrado abaixo. Certifique-se de que Relatórios é uma pasta criada na área de trabalho do projeto HelloWorld. O “* .xml” basicamente diz ao Jenkins para pegar os arquivos xml de resultados que são produzidos pela execução dos casos de teste Junit. Esses arquivos xml são convertidos em relatórios que podem ser visualizados posteriormente.
Quando terminar, clique na opção Salvar no final.
Step 7 - Depois de salvo, você pode clicar na opção Construir agora.
Depois que a construção for concluída, um status da construção mostrará se a construção foi bem-sucedida ou não. Nas informações de saída do Build, você notará agora uma seção adicional chamada Resultado do Teste. Em nosso caso, inserimos um caso de teste negativo para que o resultado falhe apenas como exemplo.
Pode-se ir para a saída do console para ver mais informações. Mas o que é mais interessante é que, se você clicar em Resultado do Teste, verá agora um detalhamento dos resultados do Teste.