Я создал новый проект в 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.