2014-09-26 47 views
0

如何在運行測試套件之前獲取rails調用db:seed?看起來正在調用一些重新創建數據庫的任務,但不會調用種子。調用rake db:reset會同時執行 - 重建數據庫並重新運行種子腳本。我如何做到這一點作爲rake測試的一部分,或者至少可以防止重新設置db的測試?獲取rake測試以播種數據庫first

回答

0

所以我終於明白了這一點(花了兩天的時間追逐)。 db seeds.rb開始播種,但是我正好看到我正在查看的表格有空夾具yaml文件。看看this SO question給了我刪除它們的想法,而且種子數據豐富。

我不會接受這個答案一段時間,讓別人有機會提供更好的解釋,但我認爲我會把它扔到那裏。

+0

在rails測試環境中,每次運行測試時都會重置數據庫。您應該使用FactoryGirl gem或類似工具爲工廠「測試」您的測試數據庫。 – Andrew 2014-09-27 02:20:13

+0

@Andrew我有一堆需要在那裏的參考數據(lookup values和whatnot)。它不會改變,它有數百行的數據,它需要是正確的。似乎沒有意義模擬出來。 – kolosy 2014-09-27 20:21:33

+0

也許看看這個答案呢? http://stackoverflow.com/questions/1574797/how-to-load-dbseed-data-into-test-database-automatically – Andrew 2014-09-30 20:56:10