0

我正在创建一个适用于 TDD(测试驱动开发)的应用程序。所以我在开发之前创建了项目测试,我怀疑当我使用 maven (mvn clean package) 执行时我是否可以调试编码测试。使用 maven 运行的 cos 测试。我的开发环境是:

  • 日蚀朱诺
  • Maven 3.0.5
  • Java 1.6
4

1 回答 1

0

好的,如果某人需要,我找到了解决方案,

默认情况下,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

链接到 Maven 页面

于 2013-07-19T11:12:31.897 回答