В IntelliJ как отладить цель теста maven? - PullRequest
70 голосов
/ 24 сентября 2010

Как использовать файлы intellij и maven pom, как отлаживать тесты, запускаемые внутри цели теста maven?

Когда я запускаю их непосредственно в коде, он жалуется на отсутствие профилей, которые я отмечал в проектах IntelliJ Maven.

Ответы [ 6 ]

157 голосов
/ 23 июня 2011

http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html

В IDEA запустите тест в режиме отладки "mvn -DforkMode=never test"

Обновлено : откройте конфигурацию запуска / отладки в "Runner"", добавьте -DforkMode=never

enter image description here

(отмечено @ mikeapr4: в более новых версиях подключаемого модуля surefire (2.14+) используется mvn -DforkCount=0 test)

26 голосов
/ 24 сентября 2010

Я выполняю тесты со следующими параметрами:

mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test

... и затем подключитесь к Maven с помощью удаленного отладчика.

25 голосов
/ 24 сентября 2010

А как насчет щелчка правой кнопкой мыши по вашей цели и «Отладить [вашу цель]» (в вашем случае цель теста)?

debug goal

12 голосов
/ 07 февраля 2014

-DforkMode=never больше не работает, теперь оно устарело в SureFire.

Используйте -DforkCount=0 вместо того, чтобы использовать плагин surefire 2.14 +.

9 голосов
/ 18 декабря 2012

На вопрос дан ответ. Но просто поделиться своим опытом. Выбранный ответ не решил мою проблему. Мой код состоит из нескольких модулей.

Ответ foolshat действительно помог мне понять проблему.

У меня есть два решения, 1. Используя IDEA, добавив опцию VM -DforkMode=never; Необходимо запустить его в режиме отладки. 2. Установите удаленную отладку , указав сокет, и в этом случае forkMode не требуется.

Это просто краткое изложение того, через что я прошел.

1 голос
/ 15 ноября 2018

Решение от Колина Хеберта мне тоже не подходит.Но, к счастью, я нашел простой способ отладки теста, щелкнув правой кнопкой мыши на зеленом треугольнике рядом с методом теста:

Пример класса тестирования Java

Надеюсьэто поможет вам!

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