遵循cuke4duke ant教程http://cuke4ninja.com/sec_ant.html,它提供以下内容来运行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中实现这一点,而且因为这不是一个普通的javaant任务,所以我不知道应该如何添加这些参数。其他人知道吗?谢谢
类似于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上的远程调试连接,从而允许您通过IDE(如Eclipse)调试代码。