如何调试Tycho运行的测试用例?

时间:2012-03-15 12:56:32

标签: java remote-debugging tycho tycho-surefire-plugin

使用Tycho构建项目时,使用equinox启动程序在新进程中运行测试用例以运行-application org.eclipse.tycho.surefire.osgibooter.headlesstest

如何调试测试用例?

2 个答案:

答案 0 :(得分:8)

有一种更简单的方法可以实现这一目标:

只需将-DdebugPort=8000添加到Maven命令行并附加远程调试会话。

查看文档http://www.eclipse.org/tycho/sitedocs/tycho-surefire/tycho-surefire-plugin/test-mojo.html#debugPort

答案 1 :(得分:2)

将此添加到您的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>

现在,您可以在打印以下行时使用mvn ... -P debug启用调试:

在地址:8000

侦听传输dt_socket

请参阅Eclipse help how to configure the IDE