Eclipse удаляет тестовую папку из пути сборки - PullRequest
12 голосов
/ 07 декабря 2010

У меня есть две папки, src и test (для junit).Когда я экспортирую, тестовая папка упаковывается в банку с JUnit, что мне не нужно.Я пошел в Build Path для проекта и попытался отменить выбор папки «test» в «порядке экспорта», но она не позволяет мне отменить ее выбор.

Затем я попытался исключить папку в «soruces»с помощью вкладки * (все), но при попытке экспорта я получил сообщение об ошибке.

Как исключить тестовую папку из экспорта?

Ответы [ 6 ]

3 голосов
/ 07 декабря 2010

Я только что сделал это, и у меня все заработало. Вот что я сделал.

  1. клик правой кнопкой мыши по моему проекту; выберите Экспорт
  2. Выберите файл Java / JAR, Далее.
  3. Появится список проектов в рабочей области. Теперь разверните поддерево интересного проекта и выберите только папку src. Тестовая папка не должна быть выбрана.
  4. продолжить создание файла JAR и посмотреть результат.
2 голосов
/ 24 апреля 2013

Я также столкнулся с той же проблемой и в конце концов решил ее, перенеся тесты в отдельный проект Eclipse, поместив исходный проект в качестве зависимости пути сборки проекта тестирования. Я знаю, что это скорее обходной путь, чем желаемое прямое решение проблемы, но для меня это выглядит как наилучшее приближение к желаемому решению:

  • достигнуто разделение кода теста
  • возможность тестирования пакетов закрытых членов класса все еще существует
  • тестовые классы не экспортируются в jar или зависимые проекты

Единственным недостатком является необходимость создания дополнительного проекта.

2 голосов
/ 07 декабря 2010

Я думаю, что сначала вам нужно разделить тестовые классы в другой каталог сборки.

Вы можете указать выходной каталог сборки для каждой исходной папки: перейдите к «Configure Build Path >> Source Source». Установите флажок «Разрешить выходные папки для исходных папок». Теперь вы можете указывать разные каталоги классов (и, вероятно, исключать один из них из экспорта).

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

Я нашел способ.

Поместите весь свой тестовый код в отдельную папку и установите для «Содержит тестовые источники» значение «Да»

Set Contains test sources to

На вкладке библиотеки установите JUnit, чтобы она была видна только для тестовых источников

Set JUnit Visible only for test sources

Экспорт готовых банок

export runnable jar

Тесты и JUnit не будут упакованы в банку. В моем случае банка на 1,8 МБ меньше.

0 голосов
/ 26 сентября 2017

В диалоговом окне свойств проекта (откройте его, щелкнув правой кнопкой мыши по проекту и затем выбрав Свойства),
щелкните Развертывание сборки слева.
Eclipse покажет все исходные папки.
Выберите нужную папкучтобы не оказаться в банке (/ test) и нажать «Удалить».

0 голосов
/ 20 ноября 2015

Щелкните правой кнопкой мыши папку> Путь сборки> Удалить из пути сборки.

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