Используя файлы pom intellij и maven, как отладить тесты, выполняемые в рамках цели тестирования maven?
Когда я запускаю их прямо в коде, он жалуется на отсутствие профилей, что я отмечал в Intellij's Maven Projects.
testing
maven-2
intellij-idea
JavaRocky
источник
источник
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
В IDEA запустите тест в режиме отладки "
mvn -DforkMode=never test
"Обновлено : откройте конфигурацию запуска / отладки, на вкладке «Runner» добавьте
-DforkMode=never
(Отмечено @ mikeapr4: используются более новые версии плагина surefire (2.14+)
mvn -DforkCount=0 test
)источник
mvn -DforkCount=0 test
, это упоминается ниже в других (сбивающих с толку) ответах, но они могут быть пропущены.Я провожу тесты со следующими параметрами:
... а затем подключитесь к Maven с помощью удаленного отладчика.
источник
-DforkMode=never
больше не работает, теперь он устарел в SureFire.Используйте
-DforkCount=0
вместо этого при использовании плагина surefire 2.14+.источник
forkCount
иreuseForks
, поэтому я думаю, что вышесказанное должно было сказать: «Используйте-DforkCount=0
вместо». Я пробовал-DforkCount=0
(reuseForks
не имеет значения, нет ли вилок), но моя точка останова не сработала. Он работает с-DforkMode=never
(Maven 3.2.1, IDEA 13.1.2).На вопрос дан ответ. Но просто чтобы поделиться своим опытом. Выбранный ответ не решил мою проблему. В моем коде несколько модулей.
Ответ foolshat действительно помог мне разобраться в моей проблеме.
У меня есть два решения: 1. Используя вашу IDEA, добавив опцию VM
-DforkMode=never
; Необходимо запустить его в режиме отладки. 2. Настройте удаленную отладку , указав сокет, и в этом случае forkMode не нужен.Это просто краткое изложение того, через что я прошел.
источник
Решение от Колина Хеберта мне тоже не подходит. Но, к счастью, я нашел простой способ отладить тест, щелкнув правой кнопкой мыши зеленый треугольник рядом с методом тестирования:
Пример тестового класса Java
Надеюсь, это вам поможет!
источник