0
如何在運行測試套件之前獲取rails調用db:seed?看起來正在調用一些重新創建數據庫的任務,但不會調用種子。調用rake db:reset會同時執行 - 重建數據庫並重新運行種子腳本。我如何做到這一點作爲rake測試的一部分,或者至少可以防止重新設置db的測試?獲取rake測試以播種數據庫first
如何在運行測試套件之前獲取rails調用db:seed?看起來正在調用一些重新創建數據庫的任務,但不會調用種子。調用rake db:reset會同時執行 - 重建數據庫並重新運行種子腳本。我如何做到這一點作爲rake測試的一部分,或者至少可以防止重新設置db的測試?獲取rake測試以播種數據庫first
所以我終於明白了這一點(花了兩天的時間追逐)。 db 是從seeds.rb
開始播種,但是我正好看到我正在查看的表格有空夾具yaml文件。看看this SO question給了我刪除它們的想法,而且種子數據豐富。
我不會接受這個答案一段時間,讓別人有機會提供更好的解釋,但我認爲我會把它扔到那裏。
在rails測試環境中,每次運行測試時都會重置數據庫。您應該使用FactoryGirl gem或類似工具爲工廠「測試」您的測試數據庫。 – Andrew 2014-09-27 02:20:13
@Andrew我有一堆需要在那裏的參考數據(lookup values和whatnot)。它不會改變,它有數百行的數據,它需要是正確的。似乎沒有意義模擬出來。 – kolosy 2014-09-27 20:21:33
也許看看這個答案呢? http://stackoverflow.com/questions/1574797/how-to-load-dbseed-data-into-test-database-automatically – Andrew 2014-09-30 20:56:10