Можно ли запустить Cucumber на Java из коробки без JRuby / gems? - PullRequest
5 голосов
/ 29 октября 2010

Я новичок в Cucumber, JRuby, Gems и как это работает.

Мне нравится идея записать тестовый пример на простом английском языке, но я не заинтересован в установке большого количества новых инструментов (мне действительно очень нравится Java), просто чтобы запустить Cucumber.

Итак, у меня есть несколько вопросов.

1) Нужно ли устанавливать JRuby / Ruby для использования Cucumber в Java? Нет способа избежать этого?

2) Если нет, есть ли альтернативные тестовые инструменты, аналогичные Cucumber, которые работают на Java из коробки?

Какие альтернативы у меня есть, чтобы минимизировать новые инструменты только для того, чтобы заставить работать Cucumber / аналогичный инструмент?

Ответы [ 5 ]

8 голосов
/ 25 августа 2011

Cucumber-JVM - это то, что вы ищете.

4 голосов
/ 29 ноября 2011

Я сравнил Огурец, Огурец-JVM и JBehave. Все они предназначены для написания приемочных тестов, основанных либо на функциях (Cucumber, Cucumber-JVM), либо на рассказах.

Основные недостатки Cucumber заключаются в том, что он хрупок при использовании через плагин Cuke4Duke Maven в чистой среде Java, поскольку требует поддержки базовой инфраструктуры Ruby (gem). Это также сравнительно медленно и прямая отладка невозможна - вам нужно вместо этого подключить удаленный отладчик.

JBehave - очень зрелая, чистая Java-альтернатива Cucumber. Его вывод не так хорош, как у Cucumber, но он хорошо документирован, прост в использовании и быстр. Есть встроенная поддержка JUnit.

По состоянию на декабрь 2011 года теперь вы можете дополнительно использовать чистую Java-версию Cucumber, которая называется Cucumber-JVM. Он так же быстр и прост в использовании, как и JBehave, и имеет встроенную поддержку JUnit. К сожалению, он не имеет каких-либо симпатичных результатов на основе HTML, даже элементарных предложений JBehave, хотя это должно быть исправлено в ближайшие месяцы. Также не хватает документации. Его главное преимущество перед JBehave - поддержка функций вместо историй.

4 голосов
/ 07 августа 2011

Зрелой чистой Java-альтернативой огурцу является JBehave

Также Аслак Хеллесой (создатель Cucumber) пообещал, что когда-нибудь в 2011 году будет выпущена нативная Java-версия Cucumber (см. Его ключевую заметку CukeUp )

0 голосов
/ 09 декабря 2013

Если вам нравится идея написания тестов на простом английском языке, то Twist - ваш лучший выбор.Базовый тестовый код будет в Java.

0 голосов
/ 30 октября 2010

Оформить cuke4duke . Это огурец для JVM, Ruby не требуется.

...