2010-06-16 101 views
0

在features/support/env.rb在黄瓜,我想有一个耙子任务运行,每次我开始我的测试...但不是在每个场景之前..只是..一次。Ruby on Rails:如何运行env.rb的rake任务?

这就是我需要运行

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

回答

0

假设一个标准的黄瓜安装在应用程序/ lib中/任务耙文件cucumber.rake。

像这样的东西应该工作

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] 

你要做的就是定义另一个任务(:data_prep)和呼叫添加到它现有的黄瓜任务。

不是最干净的方法,但我不记得黄瓜是否有启动时运行的方法,而不是每个场景的基础。