如何使用ant调试cuke4duke并附加远程调试器

时间:2011-06-14 19:59:08

标签: debugging ant cucumber

http://cuke4ninja.com/sec_ant.html的cuke4duke ant教程之后,它提供了以下命令来运行cuke4duke任务:

<taskdef name="cucumber" classname="cuke4duke.ant.CucumberTask" classpathref="compile.classpath"/>
<cucumber args="--verbose --require target/test-classes --color --format pretty --format junit --out target/junit-report features" objectFactory="pico">
  <classpath>
    <pathelement location="target/test-classes"/>
  </classpath>
</cucumber>

要调试,根据https://github.com/cucumber/cuke4duke/wiki/Debug-Cuke4Duke-Steps,您只需添加以下jvm参数:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=4000

但是,它实际上没有指定如何在ant中执行此操作,并且因为这不是正常的Java ant任务,所以我不知道应该如何添加这些参数。还有其他人知道吗?感谢。

1 个答案:

答案 0 :(得分:2)

与findbugs的工作方式类似,显然你可以将jvm参数附加到黄瓜任务:

<cucumber args="--verbose --require target/test-classes --color --format pretty --format junit --out target/junit-report features" objectFactory="pico" jvmargs="-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=4000">

黄瓜任务将中断并等待端口4000上的远程调试连接,允许您通过Eclipse等IDE调试代码。