2015-01-26 3 views
0

У меня есть проект maven. Я хочу отлаживать тесты, которые выполняются во время сборки проекта. Я бег Maven от клиКак отлаживать тесты maven удаленно

mvnDebug -DforkCount=0 test 

Тогда я мог бы успешно подключиться с удаленным отладчиком к запущенной виртуальной машине Java от Intellij. Все необходимые точки останова установлены. Но это не остановится на контрольных точках. Постройте успех, и все.

Эта команда работает должным образом, хотя

mvn -Dmaven.surefire.debug test 

Но мне нужно сделать это с первой.

+0

Вы уверены, что подключаете руководство к JVM? Я предполагаю, что вы подключаетесь к JVM, который запускает сам maven, когда тесты запускаются в отдельной JVM. – AlexR

+0

Параметр -DforkCount = 0 гарантирует, что maven и все тесты выполняются в одном jvm? – user1745356

+0

Все тесты действительно работают в одной JVM. Я не уверен, что он делится vm со сборкой. – AlexR

ответ

0

Я не переопределял конфигурацию плагина, поэтому использовалась версия 2.12. Мне нужен был параметр -DforkMode = никогда. Начиная с версии 2.14 эта опция устарела и вместо этого следует использовать -DforkCount = 0. http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html

0

Вам нужен the debugForkedProcess вариант для верного пожара.

+0

Не имеет опции -DforkCount = 0, чтобы maven и все тесты выполнялись в одном jvm? Значит, я должен уметь их отлаживать? – user1745356

+0

зависит от версии surefire и еще 12 вариантов. Если вы разместите всю свою конфиг ... – bmargulies

Смежные вопросы