Может ли Intellij отображать тесты пакета отдельно во время просмотра пакета?
У меня есть исходные файлы java в /src/main/java/mypackage и тесты для них в /src/test/java/mypackage. Когда в представлении пакета Intellij отображает эти файлы вместе, поскольку они являются технически одинаковыми. Я хотел бы, чтобы они появлялись отдельно. Я попробовал несколько вариантов конфигурации, не повезло.
Я был бы признателен за любые предложения по этому поводу.
Ответы
Ответ 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 является лучшим, но если вы хотите использовать представление пакета, вы можете разделить типы внутренней проверки пакетов "Сортировать по типу" в меню.
![Результат отображается]()