В IntelliJ, как мне отлаживать цель тестирования maven?

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

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

Ответ 1

Как насчет правого клика по вашей цели и "Отладка [ваша цель]" (в вашем случае цель теста)?

debug goal

Ответ 2

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)

Ответ 3

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

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

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

Ответ 4

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

foolshat ответ действительно приносил ценную информацию о моей проблеме.

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

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

Ответ 5

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

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