Подтвердить что ты не робот

Отладчик IntelliJ IDEA пропускает контрольные точки при отладке тестов Maven

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

Спасибо.

4b9b3361

Ответ 1

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

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

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

  • создать и запустить удаленную конфигурацию отладки в IntelliJ (ударит точку останова); порт для подключения - 5005.

Ответ 2

Просто отключите разветвленный режим - что-то вроде этого в вашем файле 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>

Ответ 3

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

Ответ 4

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

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