Tycho가 실행하는 테스트 케이스를 어떻게 디버깅 할 수 있습니까?
-
16-12-2019 - |
문제
TYCHO를 사용하여 프로젝트를 작성할 때 테스트 케이스는 Equinox 실행기를 사용하여 Equinox Launcher를 사용하여 새 프로세스에서 실행됩니다.
테스트 케이스를 디버깅 할 수 있습니까?
해결책
이 작업을 수행 할 수있는 훨씬 쉬운 방법이 있습니다 :
MAVEN 명령에 -DdebugPort=8000
를 추가하고 원격 디버그 세션을 첨부하십시오.
다른 팁
이를 POM에 추가 :
<profiles>
<profile>
<id>debug</id>
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>${tycho-version}</version>
<configuration>
<argLine>-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y</argLine>
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>
.
이제 다음 줄이 인쇄 될 때 mvn ... -P debug
로 디버깅을 활성화 할 수 있습니다.
주소에서 전송 DT_SOCKET을 듣기 : 8000
제휴하지 않습니다 StackOverflow