我正在创建一个适用于 TDD(测试驱动开发)的应用程序。所以我在开发之前创建了项目测试,我怀疑当我使用 maven (mvn clean package) 执行时我是否可以调试编码测试。使用 maven 运行的 cos 测试。我的开发环境是:
- 日蚀朱诺
- Maven 3.0.5
- Java 1.6
好的,如果某人需要,我找到了解决方案,
默认情况下,Maven 在单独的(“分叉”)进程中运行您的测试。您可以使用 maven.surefire.debug 属性远程调试分叉测试,如下所示:
mvn -Dmaven.surefire.debug test
测试将自动暂停并等待端口 5005 上的远程调试器。然后您可以使用 Eclipse 附加到正在运行的测试。您可以通过菜单命令“运行”>“打开调试对话框...”设置“远程 Java 应用程序”启动配置
如果需要配置不同的端口,可以传递更详细的值。例如,下面的命令将使用端口 8000 而不是端口 5005。
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -Xnoagent -Djava.compiler=NONE" test