2011-07-19 64 views
7

我們想通了這兩個命令耙規格:型號VS rspec的規格/型號這是推薦

rake spec:models 

rspec spec/models 

表現略有不同的方式,耙任務首先清理數據庫。我們的測試依賴於一些初始數據(來自db/seeds.rb),所以rake spec:models失敗。

與此同時,我很確定這些命令中的一個將在一天或另一天被棄用。

我們應該信任哪一個?

回答

11

兩者都不會被棄用,但在運行rspec spec/models之前,您自行運行rake db:test:prepare是正確的。假設你有一個標準的默認配置,你只需要做一次。

rake spec:models的缺點是它加載Rails環境兩次:一次是在開發模式下,一次是在測試模式下。

+0

感謝您的解釋,所以我們將堅持'rspec spec/models',因爲它可以讓我們更好地控制數據庫種子。 – demental