Как отладить cuke4duke с помощью ant и подключить удаленный отладчик - PullRequest
1 голос
/ 14 июня 2011

Следуя учебному пособию по муке cuke4duke на 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, и, поскольку это не обычная задача java ant, я понятия не имею, как эти аргументы должны добавляться. Кто-нибудь еще знает? Спасибо.

1 Ответ

2 голосов
/ 15 июня 2011

Подобно тому, как работает findbugs, очевидно, вы можете добавить аргументы jvm к задаче cucumber:

<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">

Задача cucumber прервется и будет ждать удаленного отладочного соединения на порту 4000, что позволит вам отлаживатькод через IDE, такой как Eclipse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...