2013-07-19 3 views
0

Я создаю заявку, которая работает с TDD (Test-driven-development). Поэтому я создаю тест проектов перед разработкой, и сомневаюсь, что если я смогу отлаживать тест кодирования, когда я выполняю с maven (mvn clean package). Испытание Cos работает с maven. моя среда разработки:отладка java-приложения с TestNG и maven

  • Затмение Juno
  • Maven 3.0.5
  • Java 1.6

ответ

0

Ok Я нашел решение, если С.Б. потребности,

По умолчанию, Maven работает ваши тесты в отдельном («разветвленном») процессе. Вы можете использовать свойство maven.surefire.debug для отладки раздвоенных тестов удалены, например:

mvn -Dmaven.surefire.debug test 

Тестов автоматически приостановят и ждать удаленный отладчик на порту 5005. Вы можете прикрепить к эксплуатационным испытаниям с использованием Затмение. Вы можете настроить конфигурацию запуска «Удаленное Java-приложение» с помощью команды меню «Выполнить»> «Открыть диалог отладки ...»

Если вам нужно настроить другой порт, вы можете передать более подробное значение. Например, ниже команда будет использовать порт 8000 вместо порта 5005.

mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" test 

link to maven page

Смежные вопросы