Aprenda a gerar relatórios de cobertura de testes em projetos Java
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: