Radiant et les versions de Cucumber

  • par julien

J’ai dernièrement voulu utiliser Cucumber pour un des mes sites développé avec Radiant 0.8.1.

Après avoir bootstrapé cucumber, j’ai tout simplement lancé un “rake features” pour voir si je commençais sur de bonnes bases. Et j’ai été bien surpris de voir que tel n’était pas le cas. Je suis tombé sur la belle erreur suivante :

undefined method `feature_pattern=' for #<Cucumber::Rake::Task:0x1010e15d0>

Après avoir passé un bon moment à cherchez ce qui n’allait pas, je me suis rendu compte que le problème venait de la version de Cucumber qui était installée sur ma machine. Lorsque vous faites un

radiant mon-site

le fichier test.rb contient

config.gem "cucumber", :version => "~>0.3.9", :lib => false

ce qui signifie que toutes les version 0.3.* de cucumber sont valides.

Mais si vous n’avez, comme moi, qu’une version > 0.3 d’installée sur votre machine, eh bien vous tomberez sur cette belle erreur dès que vous ferez appel à rake dans votre projet. Impossible même de faire un “rake gems” pour voir si toutes les bonnes gems sont installées.

La solution est donc simplement d’installer la bonne version de cucumber.

gem install cucumber -v 0.3.9

Cela devrait régler le soucis.