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?

¿Fue útil?

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

Ver el Eclipse cómo ayudar a configurar el IDE.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top