0
在features/support/env.rb在黃瓜,我想有一個耙子任務運行,每次我開始我的測試...但不是在每個場景之前..只是..一次。Ruby on Rails:如何運行env.rb的rake任務?
這就是我需要運行
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
在features/support/env.rb在黃瓜,我想有一個耙子任務運行,每次我開始我的測試...但不是在每個場景之前..只是..一次。Ruby on Rails:如何運行env.rb的rake任務?
這就是我需要運行
Rake::Task["db:test:prepare"].reenable
Rake::Task["db:test:prepare"].invoke
假設一個標準的黃瓜安裝在應用程序/ 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)和呼叫添加到它現有的黃瓜任務。
不是最乾淨的方法,但我不記得黃瓜是否有啓動時運行的方法,而不是每個場景的基礎。