Como posso depurar casos de teste executados por Tycho?
-
16-12-2019 - |
Pergunta
Quando utilizar Tycho para criar um projeto, os casos de teste são executados em um novo processo usando o equinócio de iniciador para executar -application org.eclipse.tycho.surefire.osgibooter.headlesstest
.
Como posso depurar os casos de teste?
Solução
Há uma maneira muito mais fácil fazer isso:
basta adicionar -DdebugPort=8000
para o Maven linha de comando e anexar uma sessão de depuração remota.
Veja a documentação http://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugPort
Outras dicas
Adicione isso ao seu 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>
Agora você pode activar a depuração com mvn ... -P debug
quando a linha seguinte é impresso:
Escuta de transporte dt_socket no endereço:8000
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow