<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: klinsmannLopes</title>
    <description>The latest articles on DEV Community by klinsmannLopes (@klinsmannlopes).</description>
    <link>https://dev.to/klinsmannlopes</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F397232%2F08572b50-c433-49b5-93ec-c10c753cb48c.jpg</url>
      <title>DEV Community: klinsmannLopes</title>
      <link>https://dev.to/klinsmannlopes</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/klinsmannlopes"/>
    <language>en</language>
    <item>
      <title>Gradle DSL: Configurando JaCoco</title>
      <dc:creator>klinsmannLopes</dc:creator>
      <pubDate>Fri, 17 May 2024 10:47:47 +0000</pubDate>
      <link>https://dev.to/klinsmannlopes/kotlin-dsl-configurando-jacoco-em-um-projeto-jvm-4j00</link>
      <guid>https://dev.to/klinsmannlopes/kotlin-dsl-configurando-jacoco-em-um-projeto-jvm-4j00</guid>
      <description>&lt;h1&gt;
  
  
  Contexto
&lt;/h1&gt;

&lt;p&gt;Como desenvolvedores, muitas vezes nos encontramos em situações em que precisamos ler grandes documentações. Mas o que fazer quando se trata apenas de uma coisa simples e, na documentação, ela é descrita de tal forma que não vai direto ao ponto, já que a mesma precisa ser assim, pois a documentação precisa tratar todos os casos de uso de suas features.&lt;br&gt;
Recentemente, eu precisava adicionar o JaCoCo ao meu projeto Micronaut/Kotlin que usa build.gradle, mas, ao ler a documentação, me senti perdido, já que o passo a passo ficava em vários pontos da documentação e eu precisaria realizar um trabalho de pesquisa oneroso.&lt;br&gt;
Neste post, irei ensinar como podemos configurar o JaCoCo em nossa app de forma simples e direta.&lt;br&gt;
Bora começar?&lt;/p&gt;
&lt;h3&gt;
  
  
  Sobre Gradle
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;Gradle consiste de um sistema de build open source no qual sua configuração é através de arquivos de build por meio de DSL (Domain Specific Language) baseada em Groovy em vez do XML usado pelo Apache Maven para declarar a configuração do projeto.&lt;br&gt;
Além da DSL, a ideia do Gradle é permitir configurações baseadas em tasks, ou seja, quando queremos criar algum novo comportamento durante o build, criamos uma task!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;
  
  
  🚀 Começando
&lt;/h2&gt;

&lt;p&gt;Para adicionar o &lt;strong&gt;&lt;a href="https://www.eclemma.org/jacoco/"&gt;JaCoCo&lt;/a&gt;&lt;/strong&gt; ao seu projeto Micronaut com Kotlin usando o &lt;strong&gt;&lt;a href="https://docs.gradle.org/current/userguide/userguide.html"&gt;Gradle Kotlin DSL&lt;/a&gt;&lt;/strong&gt; (build.gradle.kts), siga estes passos:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Adicionar o plugin JaCoCo:&lt;/strong&gt;&lt;br&gt;
Você precisa adicionar o plugin JaCoCo ao seu arquivo &lt;strong&gt;&lt;code&gt;build.gradle.kts&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="nf"&gt;plugins&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;kotlin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"jvm"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"1.8.21"&lt;/span&gt; &lt;span class="c1"&gt;// Certifique-se de usar a versão do Kotlin adequada para o seu projeto&lt;/span&gt;
    &lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"jacoco"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Adicione a versão mais recente do JaCoCo&lt;/span&gt;
    &lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"io.micronaut.application"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"3.4.0"&lt;/span&gt; &lt;span class="c1"&gt;// Adicione a versão do Micronaut que está usando&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Configurar o JaCoCo:&lt;/strong&gt;&lt;br&gt;
Configure as tarefas e os relatórios do JaCoCo de acordo com as suas necessidades.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exemplo::&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="nf"&gt;tasks&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;test&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;useJUnitPlatform&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="nf"&gt;finalizedBy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jacocoTestReport&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Gera o relatório JaCoCo após a execução dos testes&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;jacocoTestReport&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;dependsOn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Executa os testes antes de gerar o relatório&lt;/span&gt;
        &lt;span class="nf"&gt;reports&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;xml&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;jacoco&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;toolVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"0.8.8"&lt;/span&gt; &lt;span class="c1"&gt;// Certifique-se de usar a versão mais recente do JaCoCo&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Aqui está um exemplo de como você pode configurar isso:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight kotlin"&gt;&lt;code&gt;&lt;span class="nf"&gt;plugins&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;kotlin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"jvm"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"1.8.21"&lt;/span&gt; &lt;span class="c1"&gt;// Certifique-se de usar a versão do Kotlin adequada para o seu projeto&lt;/span&gt;
    &lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.jacoco"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"0.8.8"&lt;/span&gt; &lt;span class="c1"&gt;// Adicione a versão mais recente do JaCoCo&lt;/span&gt;
    &lt;span class="nf"&gt;id&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"io.micronaut.application"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;version&lt;/span&gt; &lt;span class="s"&gt;"3.4.0"&lt;/span&gt; &lt;span class="c1"&gt;// Adicione a versão do Micronaut que está usando&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;repositories&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;mavenCentral&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;dependencies&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;implementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"io.micronaut:micronaut-runtime"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;implementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.jetbrains.kotlin:kotlin-stdlib-jdk8"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;testImplementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.jetbrains.kotlin:kotlin-test"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;testImplementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.jetbrains.kotlin:kotlin-test-junit"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;testImplementation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"io.micronaut.test:micronaut-test-junit5"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;testRuntimeOnly&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"org.junit.jupiter:junit-jupiter-engine"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;application&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;mainClass&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"com.example.ApplicationKt"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;tasks&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nf"&gt;test&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;useJUnitPlatform&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="nf"&gt;finalizedBy&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jacocoTestReport&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Gera o relatório JaCoCo após a execução dos testes&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="nf"&gt;jacocoTestReport&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nf"&gt;dependsOn&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// Executa os testes antes de gerar o relatório&lt;/span&gt;
        &lt;span class="nf"&gt;reports&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="n"&gt;xml&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;required&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="k"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;jacoco&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;toolVersion&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"0.8.8"&lt;/span&gt; &lt;span class="c1"&gt;// Certifique-se de usar a versão mais recente do JaCoCo&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  &lt;strong&gt;Explicação dos blocos:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;plugins:&lt;/strong&gt;
Adiciona os plugins necessários para Kotlin, JaCoCo e Micronaut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;repositories:&lt;/strong&gt;
Define onde procurar as dependências do projeto.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;dependencies:&lt;/strong&gt;
Adiciona as dependências necessárias para o projeto Micronaut e para os testes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;application:&lt;/strong&gt;
Define a classe principal do aplicativo.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;tasks:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;test&lt;/code&gt;&lt;/strong&gt;: Configura o uso do JUnit Platform para os testes e define que o relatório JaCoCo deve ser gerado após os testes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;jacocoTestReport&lt;/code&gt;&lt;/strong&gt;: Configura o relatório JaCoCo, definindo que os testes devem ser executados antes de gerar o relatório e especifica os formatos dos relatórios (XML e HTML).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;jacoco:&lt;/strong&gt;
Configura a versão da ferramenta JaCoCo a ser usada.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Passos adicionais:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Certifique-se de ter o &lt;strong&gt;&lt;code&gt;kotlin("jvm")&lt;/code&gt;&lt;/strong&gt; e outros plugins com as versões corretas que correspondem ao seu ambiente de desenvolvimento.&lt;/li&gt;
&lt;li&gt;Altere &lt;strong&gt;&lt;code&gt;mainClass.set("com.example.ApplicationKt")&lt;/code&gt;&lt;/strong&gt; para apontar para a sua classe principal real.&lt;/li&gt;
&lt;li&gt;Ajuste outras dependências e configurações conforme necessário para o seu projeto específico.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depois de configurar o &lt;strong&gt;&lt;code&gt;build.gradle.kts&lt;/code&gt;&lt;/strong&gt;, você pode executar a tarefa de teste e gerar o relatório JaCoCo com o seguinte comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./gradlew &lt;span class="nb"&gt;test &lt;/span&gt;jacocoTestReport
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Isso executará os testes e gerará os relatórios de cobertura de código no diretório &lt;strong&gt;&lt;code&gt;build/reports/jacoco/test/html&lt;/code&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mostrar relatório jaCoco
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Localizar o Arquivo HTML:&lt;/strong&gt;
Após a execução do comando acima, o relatório HTML será gerado no diretório &lt;strong&gt;&lt;code&gt;build/reports/jacoco/test/html&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Abrir o Relatório no Navegador:&lt;/strong&gt;
Navegue até o diretório &lt;strong&gt;&lt;code&gt;build/reports/jacoco/test/html&lt;/code&gt;&lt;/strong&gt; no seu sistema de arquivos e procure por um arquivo chamado &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;. Este é o arquivo principal do relatório JaCoCo.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Abrir o Arquivo no Navegador:&lt;/strong&gt;&lt;br&gt;
Você pode abrir o arquivo &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt; no seu navegador de duas maneiras:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Método 1: Usando o Explorador de Arquivos:&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Navegue até o diretório &lt;strong&gt;&lt;code&gt;build/reports/jacoco/test/html&lt;/code&gt;&lt;/strong&gt; usando o explorador de arquivos do seu sistema operacional.&lt;/li&gt;
&lt;li&gt;Encontre o arquivo &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Dê um duplo clique no arquivo &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt; ou clique com o botão direito do mouse e selecione "Abrir com" e escolha o seu navegador preferido.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Método 2: Usando o Navegador:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Abra o seu navegador preferido.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Na barra de endereços, digite o caminho completo para o arquivo &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt;. por exemplo:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="sr"&gt;/caminho/&lt;/span&gt;&lt;span class="n"&gt;para&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;seu&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;projeto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;reports&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jacoco&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;test&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Certifique-se de substituir &lt;strong&gt;&lt;code&gt;caminho/para/seu/projeto&lt;/code&gt;&lt;/strong&gt; pelo caminho real do seu projeto.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Exemplos de Caminhos:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;No windows:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="sr"&gt;/C:/&lt;/span&gt;&lt;span class="no"&gt;Users&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;SeuUsuario&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;SeuProjeto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;reports&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jacoco&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;test&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No macOS/Linux:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;file&lt;/span&gt;&lt;span class="ss"&gt;:/&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="sr"&gt;/Users/&lt;/span&gt;&lt;span class="no"&gt;SeuUsuario&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="no"&gt;SeuProjeto&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;reports&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;jacoco&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="nb"&gt;test&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;html&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Dica:&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Se você estiver usando um IDE como IntelliJ IDEA, você pode navegar até o diretório &lt;strong&gt;&lt;code&gt;build/reports/jacoco/test/html&lt;/code&gt;&lt;/strong&gt; diretamente pelo painel do projeto, clicar com o botão direito no arquivo &lt;strong&gt;&lt;code&gt;index.html&lt;/code&gt;&lt;/strong&gt; e selecionar "Open in Browser".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Seguindo esses passos, você deverá conseguir acessar o relatório de cobertura de código gerado pelo JaCoCo no seu navegador.&lt;/p&gt;

&lt;p&gt;Espero que aproveitem esse guia, e aqui o Dev Lisan Al Gaib se despede!&lt;/p&gt;

&lt;p&gt;![Lisan Al Gaib](&lt;br&gt;
&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2z8ja7kvna490u8mnqe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fi2z8ja7kvna490u8mnqe.png" alt="Image description" width="495" height="245"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;)&lt;/p&gt;

</description>
      <category>java</category>
      <category>gradle</category>
      <category>beginners</category>
      <category>kotlin</category>
    </item>
  </channel>
</rss>
