使用TestNG和maven调试java应用程序

时间:2013-07-19 11:01:48

标签: java maven tdd

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

  • Eclipse Juno
  • Maven 3.0.5
  • Java 1.6

1 个答案:

答案 0 :(得分:0)

好的,我找到了sb需要的解决方案,

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

link to maven page