Ответ 1
Как насчет правого клика по вашей цели и "Отладка [ваша цель]" (в вашем случае цель теста)?
Используя файлы intellij и maven pom, как выполнить тесты отладки внутри цели тестирования maven?
Когда я запускаю их непосредственно в коде, он жалуется на отсутствие пропущенных профилей, которые я отметил в intellij 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 -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
... и затем подключитесь к Maven с удаленным отладчиком.
Ответ был дан. Но просто поделиться своим опытом. Выбранный ответ не помог решить мою проблему. Мой код имеет несколько модулей.
foolshat ответ действительно приносил ценную информацию о моей проблеме.
У меня есть два решения,
1. Используя IDEA, добавив опцию VM -DforkMode=never
; Должен запускать его в режиме отладки.
2. Настройте удаленную отладку, указав сокет, и в этом случае forkMode не требуется.
Это просто краткое изложение того, через что я прошел.
-DforkMode=never
работает, теперь он устарел в SureFire.
Используйте -DforkCount=0
вместо этого при использовании плагина surefire 2.14 +.