2010-06-16 65 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)和呼叫添加到它現有的黃瓜任務。

不是最乾淨的方法,但我不記得黃瓜是否有啓動時運行的方法,而不是每個場景的基礎。