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?

Foi útil?

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

Ver o Eclipse de ajuda de como configurar o IDE.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top