Використовуючи файли intellij та maven pom, як мені налагоджувати тести, що виконуються всередині цілі тесту maven?
Коли я запускаю їх безпосередньо в коді, він скаржиться на те, що відсутні профілі, які я позначив у Intellij's Maven Projects.
Відповіді:
А як щодо правої кнопки миші на вашій цілі та "Налагодження [вашої цілі]" (у вашому випадку тестової мети)?
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
В IDEA запустіть тест у режимі налагодження " mvn -DforkMode=never test
"
Оновлено : Відкрийте конфігурацію запуску / налагодження, на вкладці "Бігун" додайте-DforkMode=never
(Відзначено @ mikeapr4: використання новіших версій плагіна surefire (2.14+) mvn -DforkCount=0 test
)
mvn -DforkCount=0 test
, про це згадується нижче в інших (заплутаних) відповідях, але їх можна пропустити.
Я виконую тести з наступними опціями:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
... а потім підключитися до Maven за допомогою віддаленого налагоджувача.
-DforkMode=never
більше не працює, зараз вона застаріла в SureFire.
Використовуйте -DforkCount=0
замість цього при використанні безпомилкового плагіна 2.14+.
forkCount
і reuseForks
замість цього, тому я думаю, що вищезазначене означало сказати: "Використовувати -DforkCount=0
замість цього". Я спробував -DforkCount=0
( reuseForks
не має значення, якщо немає виделок), але моя точка зупинки ніколи не спрацювала. Це подорож із -DforkMode=never
(Maven 3.2.1, IDEA 13.1.2).
На запитання відповіли. Але лише для того, щоб поділитися власним досвідом. Обрана відповідь не вирішила моєї проблеми. Мій код має кілька модулів.
Відповідь foolshat справді дала цінне розуміння моєї проблеми.
У мене є два рішення: 1. Використання вашої IDEA, додавши параметр VM -DforkMode=never
; Потрібно запустити його в режимі налагодження. 2. Налаштуйте віддалену налагодження , вказавши сокет, і в цьому випадку forkMode не потрібен.
Це лише підсумок того, що я пережив.
Рішення від Коліна Геберта також не працює для мене. Але, на жаль, я знайшов простий спосіб налагодити тест, клацнувши правою кнопкою миші на зеленому трикутнику, який з'являється поруч із методом тесту:
Сподіваюся, це допоможе вам!