質問

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 を設定する方法を助けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top