Отладчик IntelliJ не останавливается на точках останова в проекте Maven - PullRequest
0 голосов
/ 12 июня 2018

Проблема

Со вчерашнего дня я не могу запустить надлежащую отладку своих тестов.Отладчик радостно перепрыгивает через мои контрольные точки.Я подтвердил, что код был фактически выполнен, добавив несколько журналов.

Что я пробовал до сих пор

  • Синхронизировать проект
  • Очиститьпереустановите и перестройте проект
  • Очистите зависимости Maven
  • Обновите IntelliJ IDEA до последней версии
  • Прочитайте Документы IntelliJ о настройке параметров отладчика
  • Просмотрите вопросы, которые были заданы ранее, но безуспешно (например, здесь , здесь и здесь ).

Подробнее о проекте

Выполненный Java-код находится в одной из папок, объявленных в качестве исходных текстов тестов (одна - "java" для тестов Selenium, другая - "scala" для тестов Гатлинга).

Моя командная строка Maven довольно проста: package clean -Dtest=MyTestClass integration-test.

РЕДАКТИРОВАТЬ: Моя конфигурация POM упоминает reuseForks и forkCount.Я также пытался поиграть с устаревшим forkMode, но безуспешно.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <version>2.20.1</version>
    <configuration>
        <skip>${skip.selenium.tests}</skip>
        <parallel>none</parallel>
        <threadCount>1</threadCount>
        <reuseForks>false</reuseForks>
        <forkCount>0</forkCount>
        <disableXmlReport>false</disableXmlReport>
    </configuration>
    <executions>
        <execution>
            <id>runSeleniumTests</id>
            <phase>integration-test</phase>
            <goals>
                <goal>integration-test</goal>
            </goals>
        </execution>
    </executions>
</plugin>

Что забавно: отладчик останавливается на точках останова, когда я щелкаю правой кнопкой мыши на корне проекта или в исходных текстах тестов.root (папка «java») и нажмите «Отладить все тесты».

Любая помощь ... поможет.

1 Ответ

0 голосов
/ 12 июня 2018

Если вы используете плагин surefire, он запускает ваш тест в другом процессе, поэтому вы не можете отлаживать.

Используйте forkMode=never в вашей конфигурации maven

...