4
respostas

Não consigo executar os testes

Boa noite, Pessoal

Tudo bem?

Não estou conseguindo executar os testes conforme a imagem:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue o pom:

4.0.0

<groupId>br.com.alura</groupId>
<artifactId>loja</artifactId>
<version>1.0.0</version>

<properties>
    <maven.compiler.source>21</maven.compiler.source>
    <maven.compiler.target>21</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.10.0</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>


    <dependency>
        <groupId>com.thoughtworks.xstream</groupId>
        <artifactId>xstream</artifactId>
        <version>1.4.20</version>
    </dependency>

    <dependency>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.8.8</version>
    </dependency>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>RELEASE</version>
        <scope>test</scope>
    </dependency>

</dependencies>

<repositories>
    <repository>
        <id>spring-repo</id>
        <url>https://repo.spring.io/release</url>
    </repository>
</repositories>



<build>
    <finalName>loja</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.6</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
            <configuration>
                <useSystemClassLoader>false</useSystemClassLoader>
            </configuration>
        </plugin>
    </plugins>
</build>

Imagens mvn test:

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeInsira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Desde Já...Agradeço pela atenção.

4 respostas

Olá!

Boa tarde! Para te ajudar, preciso de mais informações sobre o erro específico que está enfrentando. No entanto, com base nas informações fornecidas, aqui estão algumas dicas gerais que podem ser úteis:

  1. Certifique-se de que você está usando a versão correta do JDK (Java Development Kit). Se você definiu <maven.compiler.source>21</maven.compiler.source> e <maven.compiler.target>21</maven.compiler.target>, você deve ter o JDK 11 ou superior instalado.

  2. Verifique se todas as dependências declaradas no seu arquivo pom.xml estão resolvidas corretamente. Certifique-se de que as versões das dependências sejam compatíveis com a versão do JDK que você está usando.

  3. Verifique se o Maven está configurado corretamente em seu ambiente. Você pode tentar executar mvn clean install no diretório raiz do projeto para verificar se o Maven é capaz de compilar e empacotar seu projeto.

  4. Certifique-se de que seu IDE (por exemplo, IntelliJ, Eclipse, etc.) está configurado para usar a mesma versão do JDK que você definiu no pom.xml.

  5. Verifique se os testes estão definidos corretamente em seu projeto. Você deve ter classes de teste que usam as anotações apropriadas do JUnit, como @Test, para indicar os métodos de teste.

  6. Certifique-se de que seu código de teste está em um diretório de teste padrão. Por exemplo, os testes JUnit devem estar em um diretório chamado src/test/java.

  7. Verifique se não há erros de compilação em seu código de teste. Às vezes, erros de compilação podem impedir a execução de testes. Valeu!

Boa noite Esudante,

Eu estou usando a versão 21 do Java.

Eu arrumei pom, conforme um post anterior. Segue a versão do pom que rodou certo os testes:

4.0.0

<groupId>br.com.alura</groupId>
<artifactId>loja</artifactId>
<version>1.0.0</version>

<properties>
    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.9.2</version>
        <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin -->
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.10.1</version>
    </dependency>
    <dependency>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.8.8</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

<build>
    <finalName>Gerenciador-de-Times</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.10.1</version>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.8</version>
            <executions>
                <execution>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <phase>test</phase>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

Eu precisei também arrumar o arquivo ProdutoTest porque Assert não estava sendo importado e adicionei na dependência do Maven.

Segue o código abaixo do arquivo ProdutoTest:

import br.com.alura.loja.Produto;

import org.junit.jupiter.api.Test;

import java.math.BigDecimal;

import org.junit.Assert;

public class ProdutoTest {

@Test
public void test() {

    Produto p =  new Produto("teste", BigDecimal.TEN);
    Assert.assertEquals("teste",p.getNome());
    Assert.assertEquals(BigDecimal.TEN,p.getPreco());
}

}

Os testes deram certo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade