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 -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 이상을 사용할 때 대신 사용하십시오 .
forkCount
하고 reuseForks
나는 위의 말을 의미 한 생각, 그래서 대신에 "사용을 -DforkCount=0
대신." 나는 시도했지만 -DforkCount=0
( reuseForks
포크가 없어도 상관 없습니다) 내 중단 점은 결코 트립되지 않았습니다. -DforkMode=never
(Maven 3.2.1, IDEA 13.1.2) 와 함께 트립됩니다 .