2010-06-16 3 views
0

dans features/support/env.rb dans concombre, je voudrais avoir une tâche rake exécuter chaque fois que je commence mes tests ... mais pas avant chaque scénario .. juste .. une fois.Ruby on Rails: Comment lancer une tâche de rake pour env.rb?

C'est ce que je dois exécuter

Rake::Task["db:test:prepare"].reenable 
Rake::Task["db:test:prepare"].invoke 

Répondre

0

En supposant un concombre installation standard avec le fichier râteau cucumber.rake dans app/lib/tâches.

Quelque chose comme cela devrait fonctionner

task :data_prep 
    Rake::Task["db:test:prepare"].reenable 
    Rake::Task["db:test:prepare"].invoke 
end 

task :all => [:data_prep,:ok,:wip] 
task :default => [:data_prep,:cucumber] 

Tout ce que vous faites est de définir une autre tâche (: data_prep) et ajoutez un appel à lui pour les tâches de concombre existantes.

Pas la plus propre des méthodes mais je ne me souviens pas si cucumber a une méthode pour exécuter au démarrage et non pas par scénario.

Questions connexes