Тест Junit не работает в VS Code — исключение класса не найдено

#java #visual-studio-code #junit

#java #visual-studio-code #junit

Вопрос:

Я пытаюсь запустить тесты Junit в vs code. Раньше они работали нормально, но по какой-то причине они больше не работают, и я не знаю почему. Я продолжаю получать исключение class not found, хотя тесты работали нормально, и я не менял никаких настроек. Я перепробовал все, но, похоже, ничто не исправляет эту ошибку. Кроме того, функция CodeLens — вещь, в которой кнопка «выполнить тест» появляется под @Test строкой — никогда не работала, я никогда не видел, чтобы эта кнопка появлялась внизу @Test . Пожалуйста, помогите!

На случай, если проблема в моем коде, вот мой код:

 package test;

import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;

import main.*;

/**
 * This class will contain my test for the RaceCar constructor.
 * @author zevross
 */
public class RaceCarConstructorTest {

    /**
     * This test tests the constructor of our RaceCar class. We will test the
     * empty constructor, both extremes, and an arbitrary middle value. If 
     * the car's speed and strength variables are what they should be, it 
     * will pass the test!
     */
    @Test
    public void testRaceCar() {
        // instantiating racecars
        RaceCar racecar1 = new RaceCar();
        RaceCar racecar2 = new RaceCar(-1, -1);
        RaceCar racecar3 = new RaceCar(100, 100);
        RaceCar racecar4 = new RaceCar(45, 3);

        // constructor testing
        assertEquals(40, racecar1.speed);
        assertEquals(3, racecar1.strength);

        assertEquals(30, racecar2.speed);
        assertEquals(2, racecar2.strength);

        assertEquals(55, racecar3.speed);
        assertEquals(4, racecar3.strength);

        assertEquals(45, racecar4.speed);
        assertEquals(3, racecar4.strength);
    }
}
  

И это ошибка, которую я получаю:

 Class not found test.RaceCarConstructorTest
java.lang.ClassNotFoundException: test.RaceCarConstructorTest
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
        // some more error locations follow after this but I assume they're not important
  

Вот моя настройка пути к файлу, если вам нужно знать

Заранее благодарю вас!

Комментарии:

1. Как вы проводите тесты?

2. Я использовал расширение Java test runner. Однако теперь проблема решена, все, что потребовалось, это перезагрузка.

Ответ №1:

Проблема решена. Перезагрузка моего компьютера исправила это.