Отладчик IntelliJ IDEA пропускает точки останова при отладке тестов Maven - PullRequest
19 голосов
/ 04 июля 2011

Я пытаюсь отладить тесты Maven в IntelliJ IDEA.Когда я открываю представление IDEA Maven Projects и щелкаю правой кнопкой мыши по test goal, я получаю возможность отладить его.Нажатие на него выполняет эту цель, но выполнение никогда не останавливается ни на каких точках останова.Чего мне не хватает?

Спасибо.

Ответы [ 4 ]

27 голосов
/ 07 апреля 2013

Просто отключите раздвоенный режим - что-то вроде этого в вашем файле pom (в разделе project / build / plugins):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
    <forkMode>never</forkMode>
</configuration>
</plugin>
17 голосов
/ 01 декабря 2011

Одним из решений будет использование удаленной отладки:

  1. настроить плагин surefire: <debugForkedProcess>true</debugForkedProcess>;

  2. запустить тест (будет ожидать подключения удаленного отладчика)

  3. создать и запустить конфигурацию удаленной отладки в IntelliJ (достигнет вашей точки останова); порт для подключения - 5005.
0 голосов
/ 04 февраля 2019

Если вы запускаете модульные тесты с отказоустойчивым maven, а не безошибочным, то отладчик не остановится, и вам придется вручную запустить командную строку отказоустойчивого отладчика, а затем intellij сможет остановиться на точках останова. Я не уверен, что использование опции <forkMode>never</forkMode> на отказоустойчивом решает эту проблему.

Как я опишу здесь: https://github.com/djangofan/maven-failsafe-debug-example

0 голосов
/ 04 июля 2011

Ваши источники для зависимостей не соответствуют двоичному коду. Убедитесь, что вы используете те же источники.

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