Могу ли я запустить модульные тесты IntelliJ в проекте maven без повторного выполнения задач maven? - PullRequest
0 голосов
/ 01 мая 2020

У меня есть проект с глубокой структурой maven, и я оцениваю переход с Eclipse на IntelliJ.

Я импортировал pom верхнего уровня. xml. Я знаю, что могу:

  1. Построить весь проект с maven целями (я использую 'test-compile' для создания классов теста)
  2. Запустить тесты из прогона тестов IntelliJ , Похоже, что он находит классы / test-classes из целевой папки проекта.

Однако я хотел бы просто изменить тест или тестируемый код, сохранить его и повторно запустить без необходимость вручную запустить тестовую компиляцию maven (как я мог с Eclipse). Возможно ли это с IntelliJ?

Мне кажется, проблема в том, что действие IntelliJ «Build Project» не создает тестовые классы (и другие классы) в целевой папке, в которую смотрит тестовый прогон.

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Если вы импортируете проект Maven в IntelliJ IDEA, вы сможете создавать и запускать тесты из IDE вместо Maven, что намного быстрее из-за пошаговой компиляции.

Убедитесь, что эта опция отключена и используйте конфигурацию JUnit Run / Debug, не запускайте maven цели.

0 голосов
/ 01 мая 2020

Благодаря предложению @CrazyCoder я смог добиться этого, выполнив следующие действия, так как я думаю, что проблема заключалась в том, что артефакты Eclipse боролись с артефактами IntelliJ:

  1. Удалить все .classpath, Файлы .project и .iml из всего дерева кодов
  2. Удалите .idea из root - нам нужно начать заново
  3. Открыть pom верхнего уровня. xml в IntelliJ
  4. При необходимости выполните mvn compile (необходимо для меня из-за некоторых сгенерированных источников)
  5. Перестройте ваш проект

После этого не открывайте ваш проект снова в Eclipse!

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