Netbeans - при выборе «Создать / обновить тест» для одного файла Java создаются два файла теста - PullRequest
0 голосов
/ 13 марта 2019

ПРИМЕЧАНИЕ: У меня есть решение для этого. Это случалось со мной несколько раз в моем проекте, когда я унаследовал проблемы, и хочу поделиться здесь результатами на случай, если кто-то столкнется с подобной проблемой.

Вопрос / Проблема: У меня есть модуль в проекте Maven, для которого я пытаюсь создать модульные тесты в NetBeans v 8.2.

На рисунке ниже показан файл (выбранный), для которого я пытаюсь создать тестовый файл.

enter image description here

Я щелкаю правой кнопкой мыши по файлу и выбираю Инструменты-> Создать / обновить тесты .

enter image description here

Когда это будет сделано, я получу два тестовых файла, как показано ниже. Вы можете увидеть пакет test.java.com в исходных пакетах с созданным тестовым файлом, а затем вы увидите папку Test Packages с тестовым файлом, также созданным там.

enter image description here

Когда я удаляю один из этих файлов или папок, другой файл (в составе исходных или тестовых пакетов) также удаляется.

1 Ответ

0 голосов
/ 13 марта 2019

Я понял, что это проблема структуры папок maven этого проекта.

Первоначальный создатель этого модуля не следовал структуре папок src / main / java maven.

Итак, сначала я реорганизовал существующие пакеты, чтобы в пакете исходных кодов main / java .Обратите внимание, что к именам пакетов теперь добавлен префикс main.java .

enter image description here

Затем я добавил эти строки в файл pom:

<build>
    <sourceDirectory>src/main/java</sourceDirectory>
 </build>

Как только вы сохраните это, структура пакета изменится в проводнике / окне Projects.Теперь обратите внимание, что main.java не отображается в списке пакетов:

enter image description here

Теперь, когда я выбираю Сервис-> Создать / обновить тест в папке Test Packages создается один тестовый файл и пакет (в папке Source Packages больше не будет дублирующейся тестовой папки).

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...