Nov 14 Cucumber gotcha en Rails 2.1.0

tags: cucumber generator rails 2.1.0 | comments

Si se usa cucumber como Story Runner en un proyecto Rails 2.1.0 al ejecutar el generador obtendras un warning como el siguiente:
$ ruby script/generate cucumber
Warning: Gem::SourceIndex#search support for Regexp patterns is deprecated
# y la lista de archivos generados

que es solo un warning pero lo peor viene cuando quieres ejecutar una feature:

$ cucumber features/autentica_usuario.feature --language es

y notas que nada es imprimido en la consola.

Un poco de background del problema

David Chelimski estuvo trabajando en un problema similar a este warning en unos tickets de lighthouse, pero esto referidos al generador de RSpec.
Al preguntar en lista de RSpec me comento que el problema parece ser de los generadores de Rails de la 2.1.0, ya que los de cucumber solo rodean los de Rails.

La solucion es usar otros generadores

La solucion no es compleja: pon tu proyecto a apuntar a Rails 2.1.2, te sirve editar el environment.rb y si lo necesitas ‘unfreeze’ el rails de vendor/rails.

Generas los archivos con:

$ ruby script/generate cucumber

que ahora seran correctamente generados. Asegurate de que vuelves a poner a tu proyecto a apuntar a 2.1.0. Y ahora con:

$ cucumber features/autentica_usuario.feature --language es

los verdes, rojos y amarillos llenaran tu consola.

blog comments powered by Disqus