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