Aprenda a gerar relatórios de cobertura de testes em projetos Java

Leonardo Golfeto
2 min readSep 9, 2022

--

Introdução

Cobertura de código é uma métrica de software usada para medir quantas linhas de nosso código são executadas durante testes automatizados.

Neste tutorial, vamos aprender como gerar relatórios de cobertura do código em projetos Java, utilizando Maven e JaCoCo

Pré-requisitos

Para gerar relatórios com esse framework precisamos ter um projeto utilizando Maven, e Java na versão 1.8 ou maior.

Configuração do projeto

Você deve adicionar o código abaixo na tag plugins do seu arquivo pom.xml

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.6</version>
<configuration>
<skip>false</skip>
<rules>
<rule>
<element>CLASS</element>
<excludes>
<exclude>*Test</exclude>
</excludes>
</rule>
</rules>
</configuration>
<executions>
<execution>
<id>prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/site/jacoco</outputDirectory>
</configuration>
</execution>
<execution>
<id>check</id>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>

Após isso basta executar o comando abaixo na raiz do seu projeto

mvn clean install

Os relatórios de cobertura serão gerados dentro no diretório

/target/site/jacoco

Basta abrir o arquivo index.html no seu navegador de preferência e você terá um relatório parecido com esse:

--

--