2011-06-14 47 views
1

繼cuke4duke螞蟻教程在http://cuke4ninja.com/sec_ant.html,它提供了以下運行cuke4duke任務:如何調試cuke4duke使用Ant和安裝遠程調試器

<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 

但是,它實際上並沒有規定如何在螞蟻做到這一點,因爲這不是一個普通的Java螞蟻任務,我不知道這些參數應該如何進行添加。其他人知道嗎?謝謝。

回答

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的遠程調試連接,讓您調試代碼通過一個IDE,比如Eclipse。