Come posso eseguire il debug dei casi di test da Tycho?
-
16-12-2019 - |
Domanda
Quando si utilizza Tycho per creare un progetto, i casi di test vengono eseguiti in un nuovo processo utilizzando il launcher Equinox per eseguire -application org.eclipse.tycho.surefire.osgibooter.headlesstest
.
Come posso eseguire il debug dei casi di prova?
Soluzione
C'è un modo molto più semplice per realizzare questo:
Basta aggiungere -DdebugPort=8000
alla tua commandline di Maven e allegare una sessione di debug remoto.
Vedere i documenti http:// www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugport
Altri suggerimenti
Aggiungi questo al tuo 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>
.
Ora è possibile abilitare il debug con mvn ... -P debug
quando viene stampata la seguente riga:
Ascolto per trasporto DT_Socket all'indirizzo: 8000
Vedi il Eclipse Aiuta come configurare l'IDE .