簡體   English   中英

Rails 3 Rake克隆數據庫用於測試環境

[英]Rails 3 Rake Clone Database for Testing Environment

在Rails 3中是否有rake命令來克隆我的開發數據庫數據? 我注意到rake db:test:preparerake db:test:clone在各個博客中都有提及,但運行它們似乎什么都不做。 此外, rake -T顯示沒有db:test 我現在暫時使用sql轉儲,但如果我可以克隆現有的開發數據以進行最新的測試,那將會很棒。

編輯 -我希望在數據庫上進行測試,因為我正在處理訪問時通過模型過濾器運行的遺留數據。 在這種情況下,工廠對我不起作用,因為通過create傳遞的數據被定義為與傳統數據不同的模式。

rake db:test:prepare即使它沒有出現在rake -Tdb它仍然存在。 我猜Rails團隊決定解除rake -T輸出的混亂?

我建議你不要克隆你的開發數據庫,​​而是依靠工廠為你提供可以為你的確切測試用例制作的可預測數據。 遲早,依賴於您可以訪問的數據庫中的可靠測試數據將會破壞您的測試。 它還將打破其他任何從事該項目的人的測試。 對數據的更改/添加不會像您精心構建的工廠那樣傳播給其他開發人員。

查看Machinist,FixJour,FactoryGirl等等。 他們確實很好地解決了測試數據問題,並將它們檢查到版本控制中,以便團隊的其他成員可以訪問它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM