NetBeans 10 JUnit Jar не найден - PullRequest
       33

NetBeans 10 JUnit Jar не найден

0 голосов
/ 12 января 2019

У меня установлена ​​новая версия NetBeans 10. При попытке запустить несколько начальных модульных тестов, которые я только что создал, я получаю следующую ошибку:

<classpath> или <modulepath> для <junit> должны включать junit.jar, если он не находится в собственном пути к классу Ant

Я мог бы, вероятно, взломать скрипт сборки, чтобы включить junit.jar, но я хочу знать: как правильно это исправить?

Разве в NetBeans не должна быть доступна версия JUnit? Должен ли я настроить свой проект по-другому? Как мне добавить путь к библиотеке?

Как найти путь к классу для Ant (и какую версию / бинарную версию NetBeans использует)?

Проект Test Libraries показывает, что JUnit 5.3.1 присутствует, у меня там есть три файла Jar: junit-jipiter-api, junit-jupiter-params, junit-jupiter-engine. Но, похоже, на самом деле его не нашли.

Проект представляет собой стандартную библиотеку Java (без основного класса). Я не добавил никаких «дополнений» или беспорядка с настройками проекта по умолчанию, которые использует NetBeans. Просто воспользовался мастером базовых настроек.


Re. ответ из списка рассылки NetBeans Гертжана Виленга, он указал мне на эту ветку и ответил:

Угу ...

Мы никогда не удосужились реализовать поддержку JUnit 5 для проектов на основе Ant в NB 10.

Джон МакДоннелл

http://mail-archives.apache.org/mod_mbox/netbeans-users/201901.mbox/%3cCAAuDyk6WcgLaUDz0dp=4Arr7QGnwWcYey3VOeGojRRMRqVZrFA@mail.gmail.com%3e

Так что я думаю, что это просто не сработает. Я попробую предложенный возврат к JUnit 4 ниже.

1 Ответ

0 голосов
/ 12 января 2019

Я также использую netbeans 10 в xubuntu, если это поможет. Я понятия не имею, что происходит, поэтому мне пришлось вернуться к junit4. РЕДАКТИРОВАТЬ: Чтобы быть совершенно ясным, ant нуждается в junit.jar, который нигде не найден в стандартной установке netbeans 10. Пока кто-нибудь не найдет лучшего решения, вернитесь к junit4:

1) в ваших тестовых библиотеках, щелкните правой кнопкой мыши и импортируйте Junit 4.1.2.

2) удалить джунит 5.3.

3) удалите все импортированные файлы из вашего тестового файла и используйте junit4. т.е. ваш импорт будет выглядеть так:

import static junit.framework.Assert.assertEquals;
import org.junit.Test;
import org.junit.*;
/*import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;*/

4) утилизировать beforeAll и другие тестовые теги. Оставьте только @Test один.

5) сохранить все, закрыть и заново открыть проект. Он будет жаловаться, что библиотеки hamcrest для junit4 не импортируются. Позвольте netbeans исправить это для вас.

После этого я смог протестировать успешные и провальные тесты. Я предполагаю, что когда вы генерируете тесты junit с помощью генератора шаблонов, он генерирует тесты junit5, так что это немного раздражает. Но у тебя будут тесты!

...