Как настроить Intellije Idea для запуска maven команд кнопкой запуска и как дебажить

Добрый день! Подскажите пожалуйста! Два вопроса:

  1. У меня есть автотесты, которые запускаю с командной строки командой mvn clean test -DmyEnv=QA. Как настройть идею, чтоб можно было запускать тесты нажатием зеленой кнопкой в идеи на верхней панели? Нужно для запуска процесса дебага!
  2. Как дебажить при запуска тестов с командной строки? Пробовал командой mvnDebug clean test -DmyEnv=QA. Но не получается!

эм
вы понимаете разницу между ide и консолью?
вы правда хотите, чтобы идея смотрела во все консольные процессы на компе, видела там запущенный мавен и такая “ах да, это мои тесты тут идут, где же точка останова?”

1 симпатия

Создайте свой собственный Run Configuration . https://www.jetbrains.com/help/idea/creating-and-editing-run-debug-configurations.html

Когда дебажите Maven, не забудьте так же отключить многопоточность (т.е. оставить только 1 поток)

По поводу дебага, создаете конфигурацию (ссылку вам дали выше), ставить кол-во потоков 1, и жмете жука в IDEA

спасибо! Конфигурацию настроил и запускаю тесты! Но при запуске дебага не останавливается на брекпоинтах!

кол-во потоков установлено на 1? Настройку surefire plugin в студию

количество потоков 1

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>3.0.0-M3</version>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                    <systemPropertyVariables>
                        <my_property>myEnv</my_property>
                    </systemPropertyVariables>
                </configuration>
            </plugin>

Заработало) в командлайн конфига мавена -DforkCount=0

1 симпатия

Ну справедливости ради, можно и через консоль запущенный mvn test через ide дебажить) хз зачем правда