Тесты JUnit в Eclipse на модульном проекте Java 9 - PullRequest
0 голосов
/ 19 мая 2018

Я хотел бы запустить тесты с JUnit 5 на модульном проекте Java 9 в Eclipse, без Maven, Gradle или всего такого фантастического.Итак, у меня есть src/main/java путь, где живут module-info.java и пакеты модуля, а также src/test/java, где находятся все тестовые классы.То есть, как обычно, до модульной системы Jigsaw.У меня есть Eclipse Oxygen.3a (4.7.3a) и Java 10.0.1.

Я видел видео из Eclipse, показывающее, как добавить тест JUnit в модульный проект, но это ошеломило меня глубоко: ониrequired ключевое слово в module-info.java модуля, связывающее его с модулем JUnit.Это даже правильно?

Я также видел все эти решения --patch-module / --add-reads (когда мы говорим о работе в консоли), и кажется, что это правильный способ сделать это, но я понятия не имею, как этого добиться в Eclipse без тестируемого модуля привязки к модулю JUnit.Возможно ли это даже в Eclipse (без Maven и т. Д.)?

1 Ответ

0 голосов
/ 13 июля 2018

Я тоже довольно долго пытался решить эту проблему.Мой подход заключается в добавлении фильтра в каталог исходного кода для src / main / java, который отфильтровывает module-info.java.Это позволяет иметь другой модуль-info.java в src / test / java.Это будет тот, который будет скопирован в выходную папку.Таким образом, вы можете запустить свои модульные тесты из IDE и использовать другой для окончательной сборки.Однако вам необходимо обновлять содержимое этого файла в src / main / java самостоятельно.

Щелкните правой кнопкой мыши проект> Свойства> Путь сборки Java> Источник

Выберите src / main/ Java запись, нажмите Правка> Далее> Шаблоны исключений> Добавить

...