intellij 및 maven pom 파일을 사용하여 Maven 테스트 목표 내에서 테스트를 디버그하려면 어떻게해야합니까?
코드에서 직접 실행하면 프로파일 누락에 대한 불만이 있습니다. 인텔 리즈의 Maven 프로젝트에서 확인했습니다.
답변
목표를 마우스 오른쪽 버튼으로 클릭하고 “[목표] 디버그”(귀하의 경우 테스트 목표)는 어떻습니까?
답변
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
IDEA에서 디버그 모드 ” mvn -DforkMode=never test
” 에서 테스트를 실행하십시오.
업데이트 됨 : “Runner”탭에서 실행 / 디버그 구성을 열고-DforkMode=never
(@ mikeapr4 참고 : 최신 버전의 surefire 플러그인 (2.14+) 사용 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
surefire 플러그인 2.14 이상을 사용할 때 대신 사용하십시오 .
답변
질문에 대한 답변이 완료되었습니다. 하지만 내 경험을 공유하기 위해서입니다. 선택한 답변으로 문제가 해결되지 않았습니다. 내 코드에는 여러 모듈이 있습니다.
foolshat의 답변은 내 문제에 대한 귀중한 통찰력을 가져 왔습니다.
두 가지 솔루션이 있습니다. 1. IDEA를 사용하여 VM 옵션 을 추가합니다 -DforkMode=never
. 디버그 모드로 실행해야합니다. 2. 소켓을 지정하여 원격 디버깅을 설정합니다. 이 경우에는 forkMode가 필요하지 않습니다.
내가 겪은 일에 대한 요약 일뿐입니다.
답변
Colin Hebert의 솔루션은 나에게도 효과가 없습니다. 하지만 다행히 테스트 방법 옆에 나타나는 녹색 삼각형을 마우스 오른쪽 버튼으로 클릭하여 테스트를 디버그하는 쉬운 방법을 찾았습니다.
도움이 되었기를 바랍니다.