TestNG не будет создавать / запускать тесты в модульном проекте Java Netbeans - PullRequest
0 голосов
/ 12 ноября 2018

Я создал новый проект в Apache Netbeans 10, используя опцию «Java Modular Project», создал модуль, скопировал существующие исходные пакеты в дерево «классов» модуля и скопировал существующие тестовые пакеты (которые используют фреймворк TestNG) вдерево "тестов".С настроенными зависимостями и соответствующим образом настроенным файлом module-info.java ошибки не отображаются, а «Проект очистки и сборки» не сообщает об ошибках.

Но я не могу выполнить ни один из моих тестов TestNG для выполнения.Если щелкнуть правой кнопкой мыши по одному классу тестирования и выбрать «Тест» или «Выполнить», ничего не произойдет.А если щелкнуть правой кнопкой мыши по моему XML-файлу основного набора тестов и выбрать «Тест», на консоли отобразится следующее (пути сокращены для упрощения чтения):

/home/.../ProjectName/nbproject/build-impl.xml:1629: The following error occurred while executing this line:
/home/.../ProjectName/nbproject/build-impl.xml:557: The following error occurred while executing this line:
/home/.../ProjectName/nbproject/build-impl.xml:544: The following error occurred while executing this line:
/home/.../ProjectName/nbproject/build-impl.xml:495: /home/.../ProjectName/build/test/classes does not exist.
BUILD FAILED (total time: 0 seconds)

Почему процесс сборки ссылается на build/test/classes Я не знаю, потому что похоже, что модульный проект Java использует путь build/test/modules (по крайней мере, это то, что я вижу, когда использую окно «Файлы» для проверки структуры каталогов).

Эти тесты всенормально работал в Netbeans 8 с использованием немодульного проекта Java, поэтому проблема не в самих тестах.

Известно ли, что процесс сборки / запуска для TestNG не работает в Netbeans, где задействованы модульные проекты Java,или я что-то не так делаю при создании и настройке этого модульного проекта?

Обновление: воссоздание всего проекта в Netbeans 10 как проекта Maven, действия по сборке и тестированию приводят к тому, что тестовые классы TestNG компилируются ивыполнить.Поэтому я считаю, что это является проблемой для скриптов сборки Ant, используемых Netbeans 10 для модульных проектов Java.

...