Почему vscode не распознает импорт org.junit?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему vscode не распознает импорт org.junit?

Сообщение Anonymous »

Я использую maven для разработки Java-проекта в коде Visual Studio и сейчас пытаюсь написать тестовый класс.
Я добавил junit в качестве зависимости к моему файлу pom.xml:

Код: Выделить всё

junit
junit
4.12
test

На данный момент мой класс выглядит так: (с классом Board проблем нет, и getOne() возвращает 1)

Код: Выделить всё

import org.junit.Test;

public class BoardTest {
private Board board = new Board();

@Test
public void testOne() {
assert(board.getOne() == 1);
}
}
Изначально, когда я открываю файл, все в порядке, но как только я сохраняю, vscode генерирует 2 сообщения об ошибках, оба из которых исчезают, когда я закрываю и снова открываю файл, но появляется снова после сохранения:
  • "Импорт org.junit не может быть разрешен"< /li>
    "Тест не может быть преобразован в тип"
Интересно , даже при наличии этих ошибок vscode предоставляет мне информацию о наведении курсора мыши как для импорта, так и для флага @Test, как если бы он действительно разрешил их правильно.
Я запустил mvn install из командной строки, и vscode даже указывает junit-4.12.jar в разделе зависимостей Java проекта.

Выполняется mvn test дает ожидаемый результат (тест пройден), и после mvn package запуск файла .jar проекта из командной строки запускает проект без проблем. Всякий раз, когда я пытаюсь запустить проект из vscode, мне выдается уведомление о том, что сборка не удалась, даже если сообщений об ошибках в настоящее время нет (т. е. после того, как я открыл тестовый класс, но до того, как я его сохранил). Если я все равно скажу vscode продолжить, проект снова заработает нормально. Попытка запустить тест из vscode работает таким же образом (я получаю сообщение об ошибке, но тест проходит как обычно после того, как я все равно приказываю vscode продолжить).

Есть идеи относительно того, что может вызвать это? Вот текущие версии всего, что я использую:

JDK: openjdk v11.0.7

vscode: v1.45.1

maven: Apache Maven v3.6.3

Подробнее здесь: https://stackoverflow.com/questions/620 ... -org-junit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»