Tychoによって実行されるテストケースをデバッグする方法は?
-
16-12-2019 - |
質問
TYCHOを使用してプロジェクトを構築する場合、Equinox Launcherを使用してテストケースは新しいプロセスで実行され、-application org.eclipse.tycho.surefire.osgibooter.headlesstest
が実行されます。
テストケースをデバッグする方法は?
解決
これを達成するためのはるかに簡単な方法があります:
Maven Commandlineに-DdebugPort=8000
を追加し、リモートデバッグセッションを添付します。
docs http:// www。eclipse.org/tycho/sithocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugport
他のヒント
あなたの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
でデバッグを有効にできます。
Transport DT_SOCKETの聴取アドレス:8000
EclipseはIDE を設定する方法を助けます。
所属していません StackOverflow