Wie kann ich von Tycho ausgeführte Testfälle debuggen?
-
16-12-2019 - |
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?
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.