2011-09-15 24 views
7

我在Rails 3.0環境中運行rspec。我們剛剛切換到在內存數據庫中使用sqlite3進行測試。Spork的沉默Rails模式加載

爲了使其發揮作用,您需要加載每次運行的模式。

這樣做的麻煩是,您從模式負載中獲得大量輸出。

根據this,似乎Spork以某種方式捕獲此輸出。所以無論你做什麼(silence_stream),模式負載的輸出仍然會持續下去。

有沒有一種方法可以在spork中保持沉默?輸出會減慢整個測試周期並使其非常煩人。

+0

你在哪裏把 '負荷 「#{} Rails.root /db/schema.rb」' 在你的天賦幫助文件?在Spork.each_run塊或其他地方? – cmrichards

回答

15

這爲我做的伎倆:

ActiveRecord::Schema.verbose = false 
    load "#{Rails.root}/db/schema.rb" 
+0

非常感謝。在每次運行中吐出模式負載已經開始很快變老。 – BlueFish