Completude de testes com JaCoCo em aplicações Spring Boot

Marcos
2 min readSep 19, 2020

--

Achei esse pequeno texto perdido nos rascunhos, resolvi publicar. A intenção é mostrar como verificar a cobertura de testes unitários em aplicações feitas em Java.

Muitas empresas exigem que seus projetos tenham uma porcentagem mínima de cobertura de testes para garantir uma certa qualidade aos programas desenvolvidos. Uma forma de verificar isso é utilizando um plugin jacoco (Java Code Coverage) para gerar um relatório.

Deixando alguns pontos claros: neste exemplo usei java, spring boot e maven para gerenciar dependências.

Colocando em prática:

A primeira coisa a se fazer é colocar a configuração de plugin no pom.xml:

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.2</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>

Agora é só rodar o clean install do maven, eu geralmente faço isso pela própria ide e tenho o seguinte resultado:

Depois dá pra abrir o relatório em um navegador, só pegá-lo aqui:

E o resultado é esse:

Exclusão de classes do relatório:

É possível excluir classes desse relatório, basta adicionar essa tag na configuração do plugin:

<configuration>
<excludes>
<exclude>demo/package/SomeClass.java</exclude>
</excludes>
</configuration>

Ou:

<configuration>
<excludes>
<exclude>**/**/TestController.*</exclude>
</excludes>
</configuration>

Também é possível excluir um pacotes e seus subpacotes:

<configuration>
<excludes>
<exclude>some/package/**/*</exclude>
</excludes>
</configuration>

Foi bem curto esse texto, mas acho que foi útil.

Flw.

--

--

Marcos
Marcos

Written by Marcos

I study software development and I love memes.

No responses yet