9

Tycho を使用してプロジェクトをビルドする場合、テスト ケースは equinox ランチャーを使用して新しいプロセスで実行されます-application org.eclipse.tycho.surefire.osgibooter.headlesstest

テスト ケースをデバッグするにはどうすればよいですか?

4

2 に答える 2

8

これを実現するためのはるかに簡単な方法があります。

-DdebugPort=8000Maven コマンドラインに追加して、リモート デバッグ セッションをアタッチするだけです。

ドキュメントを参照してください https://www.eclipse.org/tycho/sitedocs/tycho-surefire-plugin/test-mojo.html#debugPort

于 2012-03-16T08:34:20.797 に答える
5

これを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次の行が出力されたときにデバッグを有効にできるようになりました。

アドレス: 8000 でトランスポート dt_socket をリッスンしています

IDE の構成方法については、Eclipse のヘルプを参照してください。

于 2012-03-15T12:58:59.043 に答える