Используя файлы pom intellij и maven, как отладить тесты, выполняемые в рамках цели тестирования maven?
Когда я запускаю их прямо в коде, он жалуется на отсутствие профилей, что я отмечал в Intellij's Maven Projects.
Ответы:
Как насчет щелчка правой кнопкой мыши по вашей цели и «Отладка [ваша цель]» (в вашем случае цель тестирования)?
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
, это упоминается ниже в других (сбивающих с толку) ответах, но они могут быть пропущены.
Я провожу тесты со следующими параметрами:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" 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 не нужен.
Это просто краткое изложение того, через что я прошел.
Решение от Колина Хеберта мне тоже не подходит. Но, к счастью, я нашел простой способ отладить тест, щелкнув правой кнопкой мыши зеленый треугольник рядом с методом тестирования:
Надеюсь, это вам поможет!