2011-08-20 25 views
2

我是Ruby on Rails的新手。 我試圖通過腳手架設置一個簡單的WebApp。並使用RSpec進行測試。現在腳手架命令後:我是否必須運行rake db:test:在運行測試之前手動加載每次?

rails generate scaffold VideoSegment file_path:string short_name:string description:string 

我跑rake db:migrate,但那清晰,使數據到我的開發數據庫。 但是測試,我像以前不是綠色:

rake db:test:load 

帶給我的開發數據庫的模式來測試數據庫。沒有辦法使這一步自動化嗎?或者我必須在每個腳手架之後再次加載測試數據庫?

PS:當然,我知道腳手架沒有做最好的事情,但是對於我的概念證明來說,這足夠了。

感謝您的任何建議。

+0

rake db:test:加載完成一次。你不必重複它。 – Alex

+0

即使沒有另一個腳手架acion? – flixt

回答

3

只要運行rspec的它會使用任務準備測試模式爲您提供:db:test:prepare

所以產生你所要做的耙分貝遷移後:遷移到更新的發展模式,然後運行你測試,這會自動將爲你準備測試數據庫。

+0

但爲什麼我必須同時執行'db:migrate'和'db:test:load'才能使測試通過? – flixt

+0

你使用什麼命令來運行測試? –

相關問題