Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consigo rodar testes no IntelliJ

Olá, tudo bem? Segui esse tutorial: https://cursos.alura.com.br/forum/topico-como-crio-o-teste-pelo-intellij-nao-aparece-a-opcao-para-mim-175022

E acabei criando uma classe de testes no IntelliJ. No entanto, ele não roda. Só há a opção 'build project' mas não 'run'.

package br.com.alura.tdd.service;
import static org.junit.jupiter.api.Assertions.assertEquals;
import br.com.alura.tdd.modelo.Funcionario;
import org.junit.Test;

import java.math.BigDecimal;
import java.time.LocalDate;

class BonusServiceTest {
    @Test
    void bonusDeveriaSerZeroParaFuncionarioComSalarioMuitoAlto() {
        BonusService service = new BonusService();
        BigDecimal bonus = service.calcularBonus(new Funcionario("Rodrigo", LocalDate.now(), new BigDecimal("25000")));

        assertEquals(BigDecimal.ZERO, bonus);
    }
    @Test
    void bonusDeveriaSer10PorCentoDoSalario() {
        BonusService service = new BonusService();
        BigDecimal bonus = service.calcularBonus(new Funcionario("Diego", LocalDate.now(), new BigDecimal("2500")));

        assertEquals(new BigDecimal("250"), bonus);
    }
}
3 respostas
solução!

Olá, após reiniciar o IntelliJ constatei que voltou a funcionar e rodar os testes.

Olá, Diego! Como vai?

Pelo que entendi, você seguiu o tutorial e criou a classe de testes, mas não está conseguindo rodar os testes, correto? A opção 'run' não está aparecendo para você, apenas 'build project'.

Pelo código que você compartilhou, parece que você está usando JUnit 5 (por causa do import org.junit.jupiter.api.Test;), mas a anotação @Test está sendo usada com métodos void. No JUnit 5, os métodos de teste não precisam ser void.

Dito isso, vamos tentar algumas coisas para resolver seu problema:

  1. Verifique se o JUnit está configurado corretamente no seu IntelliJ. Vá para File > Project Structure > Libraries e verifique se o JUnit está listado lá. Se não estiver, você precisará adicioná-lo.

  2. Certifique-se de que a estrutura do seu projeto está correta. A pasta src/test/java deve estar marcada como 'Test Sources Root'. Você pode verificar isso clicando com o botão direito na pasta e selecionando Mark Directory as > Test Sources Root.

  3. Tente limpar e construir seu projeto novamente. Vá para Build > Rebuild Project.

  4. Se nada disso funcionar, tente invalidar o cache e reiniciar o IntelliJ. Vá para File > Invalidate Caches / Restart... > Invalidate and Restart.

Espero que uma dessas sugestões resolva o seu problema. Lembre-se que a tecnologia nem sempre funciona como esperado e é comum enfrentar desafios como esse durante o aprendizado. Continue persistindo!

Espero ter ajudado e bons estudos!

Muito obrigado @Matheus Brandino ! Fico extremamente feliz com o apoio da comunidade Alura que sempre ajuda os seus discentes. Vou tentar sua solução numa próxima vez. Aqui foi simplesmente um problema de reiniciar a IDE que deu certo!