¿Cómo puedo depurar los casos de prueba ejecución de Tycho?
-
16-12-2019 - |
Pregunta
Cuando el uso de Tycho para construir un proyecto, los casos de prueba se ejecutan en un nuevo proceso con el equinoccio de lanzador para ejecutar -application org.eclipse.tycho.surefire.osgibooter.headlesstest
.
¿Cómo puedo depurar los casos de prueba?
Solución
Hay una manera mucho más fácil de lograr esto:
acaba de agregar -DdebugPort=8000
a su Maven de la línea de comandos y adjuntar una sesión de depuración remota.
Consulte la documentación http://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugPort
Otros consejos
Añade esto a tu 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>
Ahora usted puede habilitar la depuración con mvn ... -P debug
cuando la siguiente línea se imprime:
Escucha para el transporte dt_socket en la dirección:8000