2010-10-29 10 views
5

Soy nuevo en Cucumber, JRuby, Gems y cómo funciona.¿Es posible ejecutar Cucumber en Java fuera de la caja sin JRuby/gems?

Me gusta la idea de escribir el caso de prueba en inglés sencillo, pero no estoy interesado en instalar muchas herramientas nuevas (realmente me gusta Java), solo para poner en marcha Cucumber.

Así que tengo algunas preguntas.

1) ¿Necesito instalar JRuby/Ruby para usar Cucumber en Java? ¿No hay forma de evitar esto?

2) Si no, ¿hay herramientas de prueba alternativas, que sean similares a Cucumber, que funcionen en Java desde el primer momento?

¿Qué alternativas tengo para minimizar las nuevas herramientas solo para obtener el funcionamiento de Cucumber/similar-tool?

Respuesta

0

Echa un vistazo cuke4duke. Es pepino para la JVM, no se requiere Ruby.

+1

No del todo cierto. Cuke4Duke promete que "no se requiere programación de Ruby". En el fondo, cuke4duke ejecuta Cucumber a través de JRuby. Toda la configuración es bastante complicada, lo que se vuelve obvio la primera vez que algo va mal ... entonces tendrás que lidiar con JRuby y Gems nuevamente ... también esta configuración es bastante lenta, ya que todo el entorno JRuby se comenzó a ejecutar pepino ... – jbandi

+1

[Cuke4Duke está en desuso y Cucumber-JVM es su reemplazo] (https://groups.google.com/forum/#!msg/cukes/KZ2U04UA6MM/JEZ58kBtkcgJ) del mismo authour. Cuke4Duke fue Ruby portado a JRuby mientras que Cucumber-JVM es una reescritura pura de Java que admite el mismo lenguaje de especificación (es decir, Gherkhin). – ArtB

4

Una alternativa de Java puro maduro para pepino es JBehave

también Aslak Hellesy (el creador del pepino) prometió una versión de Java nativa de pepino para ser lanzado en algún tiempo en el año 2011 (véase su CukeUp keynote)

+1

Se llama [Pepino JVM] (https: // github.com/pepino/pepino-jvm) y ahora está en el estado Candidato de lanzamiento - ¡pruébalo! – millhouse

+0

Ahora se lanzó y pasó la versión 1.0.0 – ArtB

4

He comparado pepino, pepino-JVM y JBehave. Todos están pensados ​​para escribir pruebas de aceptación basadas en las características (Pepino, Pepino-JVM) o historias.

Las principales desventajas de Cucumber son que es frágil cuando se utiliza a través del plugin Cuke4Duke Maven en un entorno Java puro, ya que requiere mantener su infraestructura Ruby (gema) subyacente. También es comparablemente lenta y no es posible la depuración directa; en su lugar, deberá adjuntar un depurador remoto.

JBehave es una alternativa muy madura y pura de Java al pepino. Su salida no es tan bonita como la de Cucumber, pero está bien documentada, es fácil de usar y rápida. Hay soporte nativo para JUnit.

A partir de diciembre de 2011, ahora también puede utilizar una versión pura de Java de Cucumber que se llama Cucumber-JVM. Es tan rápido y fácil de usar como JBehave, y tiene soporte JUnit nativo. Desafortunadamente, no tiene ningún resultado bonito basado en HTML, ni siquiera las ofertas rudimentarias de JBehave, aunque esto debería solucionarse en los próximos meses. También carece de documentación. Su principal ventaja sobre JBehave es el soporte de características en lugar de historias.

0

Si te gusta la idea de escribir pruebas en inglés sencillo, entonces Twist es tu mejor opción. El código de prueba subyacente estará en Java.

+0

Twist se ha suspendido: * ThoughtWorks Studios dejará de desarrollar o admitir nuestra herramienta de automatización de prueba Twist en 2015. Seguiremos brindando soporte a Twist hasta el 1 de diciembre de 2015. Después de esta fecha, lo haremos ya no realizas mejoras, correcciones de errores ni ayudas para Twist. * – rob

+0

O prueba Gauge http://getgauge.io – Vishnu

Cuestiones relacionadas