Frage

Wenn Sie Tycho zum Erstellen eines Projekts verwenden, werden die Testfälle in einem neuen Prozess mit dem Equinox Launcher ausgeführt -application org.eclipse.tycho.surefire.osgibooter.headlesstest.

Wie kann ich die Testfälle debuggen?

War es hilfreich?

Lösung

Es gibt einen viel einfacheren Weg, dies zu erreichen:

fügen Sie einfach hinzu -DdebugPort=8000 an Ihre Maven-Befehlszeile und hängen Sie eine Remote-Debug-Sitzung an.

Siehe die Dokumente http://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugPort

Andere Tipps

Fügen Sie dies Ihrem POM hinzu:

<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>

Jetzt können Sie das Debuggen mit aktivieren mvn ... -P debug wenn die folgende Zeile gedruckt wird:

Warten auf Transport dt_socket an der Adresse:8000

Sehen Sie die Eclipse-Hilfe zum Konfigurieren der IDE.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top