1
resposta

Cobertura de Testes Incompatível com o esperado

Realizei a implementação conforme solicitado nos exercícios, posteriormente executei o comando "mvn verify". Conforme esperado, foi gerado o relatório do jaCoCo, contudo o relatório apresenta 0% de cobertura de testes.

Abaixo estão respectivamente os plugins que configurei no pom.xml e a classe de teste:

1 - plugins:

 <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-pmd-plugin</artifactId>
                <version>3.8</version>
                <executions>
                    <execution>
                        <phase>verify</phase>
                        <goals>
                            <goal>check</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.7.6.201602180812</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>prepare-agent</goal>
                            <goal>report</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
package br.com.alura.maven;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

/**
 * Created by jeiel.lopes on 10/08/2017.
 */
public class ProdutoTeste {

    @Test
    protected void verificaPrecoComImposto() throws Throwable {
        String nome = "juquinha";
        double preco = 0.10;
        Produto bala = new Produto(nome, preco);
        assertEquals(0.11,bala.getPrecoComImposto(),0.00001);
        assertEquals(nome,bala.getNome());
        assertEquals(preco,bala.getPreco(),0);

    }
}

Existe alguma configuração errada? Porquê meu relatório de cobertura apresenta 0 cobertura?


Element    Missed Instructions    Cov.    Missed Branches    Cov.    Missed    Cxty    Missed    Lines    Missed    Methods

-> Produto(String, double)    9    0%        n/a    1    1    4    4    1    1
-> getPrecoComImposto()    5    0%        n/a    1    1    1    1    1    1
-> getPreco()    3    0%        n/a    1    1    1    1    1    1
-> getNome()    3    0%        n/a    1    1    1    1    1    1

Total    20 of 20    0%    0 of 0    n/a    4    4    7    7    4    4
1 resposta

Bom dia Jeiel,

Fiz o teste, aqui usando as suas configurações do 'pom.xml' e da classe de testes e aqui está funcionando normal a cobertura do jacoco: (Segue evidência abaixo)

Produto

Element    Missed Instructions    Cov.    Missed Branches    Cov.    Missed    Cxty    Missed    Lines    Missed    Methods
Total    4 of 24    83%    0 of 0    n/a    1    5    1    8    1    5
toString()    4    0%        n/a    1    1    1    1    1    1
Produto(String, double)    9    100%        n/a    0    1    0    4    0    1
getPrecoComImposto()    5    100%        n/a    0    1    0    1    0    1
getNome()    3    100%        n/a    0    1    0    1    0    1
getPreco()    3    100%        n/a    0    1    0    1    0    1

Poderia me passar, como está a sua classe de modelo? (Produto)

Obrigado