簡體   English   中英

Ruby on Rails:如何為env.rb運行rake任務?

[英]Ruby on Rails: How to run a rake task for the env.rb?

在黃瓜中的features / support / env.rb中,我希望每次啟動測試時都運行一個rake任務……但不是在每種情況下都可以。

這是我需要運行的

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

假設標准的黃瓜安裝了app / lib / tasks中的耙文件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),並為現有的黃瓜任務添加一個調用。

不是最干凈的方法,但是我不記得黃瓜是否有一種方法可以在啟動時運行,而不是在每個方案的基礎上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM