Подтвердить что ты не робот

Может ли Intellij отображать тесты пакета отдельно во время просмотра пакета?

У меня есть исходные файлы java в /src/main/java/mypackage и тесты для них в /src/test/java/mypackage. Когда в представлении пакета Intellij отображает эти файлы вместе, поскольку они являются технически одинаковыми. Я хотел бы, чтобы они появлялись отдельно. Я попробовал несколько вариантов конфигурации, не повезло.

Я был бы признателен за любые предложения по этому поводу.

4b9b3361

Ответ 1

Я считаю, что "Android" - один из "Project", "Packages" и т.д. - даст вам поведение, которое вы ищете. Поскольку IntelliJ поддерживает готовые разработки Android, это представление присутствует по умолчанию.

Вот как выглядит мой проект. Обратите внимание на разные папки java и tests.

Ответ 2

Я рекомендую не помещать тесты в папку src, а скорее в отдельную папку. Это приведет к:

/src/main/java/mypackage

/tst/main/java/mypackage

который вы можете пометить отдельно как источник и тест.

Ответ 3

То, что вы описываете, - это то, как работает представление "Пакеты" .

Я бы рекомендовал не использовать представление "Пакеты" и вместо этого использовать представление "Проект" .

В представлении "Проект" вы видите фактические папки в файловой системе, поэтому ваш /src/main/ (и все ниже) будет полностью отделен от вашего /src/test/ (и всего ниже).

Желая, чтобы представление "Пакеты" вело себя так, как работает "Проект" , похоже на то, что ему предлагается выбор между гамбургером и гамбургером и рассказывать официанту, чтобы он принес вам гамбургер с овощами, но вместо мяса вместо овощей, Это противоречит причине существования вегетарианского гамбургера. Просто закажите мясобумпер вместо этого.

Ответ 4

Решение разработчиков IntelliJ "смешивать" их, потому что технически src и test используют одну и ту же структуру пакета, хотя они разные каталоги, поэтому нет возможности получить то же представление, что и Eclipse.

Я создаю новые тестовые пакеты, чтобы они выглядели так:

/src/main/java/mypackage/

/src/test/java/mypackage/testunit

/src/test/java/mypackage/testintegration

Ответ 5

Я думаю, что решение Andrii является лучшим, но если вы хотите использовать представление пакета, вы можете разделить типы внутренней проверки пакетов "Сортировать по типу" в меню.

Сортировать по типу опции Результат отображается