У меня есть проект Java EE, в котором я использую Arquillian тестов с JUnit на JBoss 7 (Windows). Тесты работают нормально, но я не могу их отлаживать.Debug Arquillian тесты в IntelliJ
От того, что я искал в google (https://community.jboss.org/wiki/WhyDontBreakPointsWorkWhenDebugging) Я понимаю, что тесты Arquillian запускаются в отдельной VM, поэтому IntelliJ не может их отлаживать. Мне нужно, чтобы IntelliJ подключался к этой машине удаленно через сокет, но я не знаю, как это сделать.
Я нашел эту тему: Debugging with Arquillian in IntelliJ - Managed Container Однако я не знаю, как заставить ее работать.
Также я перешагнул эту тему: http://devnet.jetbrains.com/message/5253623?tstart=0 поэтому я заполнил надеюсь appropriet безошибочной части в моей pom.xml, но это не помогло:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<debugForkedProcess>true</debugForkedProcess>
<skip>false</skip>
</configuration>
</plugin>
Может кто-нибудь гильдию, пожалуйста, как отлаживать тесты в такой конфигурации?
Я использую управляемый контейнер. Я попытался сыграть с вашим предложением, но при запуске отладки я вижу в консоли: «Прослушивание транспорта dt_socket по адресу: 5005», и больше ничего не происходит. Я узнал, что это из-за параметра 'susspend = y'. Думаю, теперь я должен позволить IntelliJ подключиться к сеансу отладки, но я не знаю, как это сделать. –
Наконец-то я смог отладить мой тест. Я использовал 'mvn test -Parq-jbossas-managed' для запуска JBoss VM, а затем я использовал удаленный профиль в IntelliJ для подключения к этой виртуальной машине. Можно ли сделать это автоматически в Intellij? Я имею в виду запуск 'mvn test' перед подключением? –
Мне также хотелось бы знать, как отлаживать тест Arquillian, как простой модульный тест от Idea IDE – zbig