表在我的Rails應用開發,當我跑我Rspec的測試,我需要截斷在我的測試數據庫所有表中的after(:all)
。關於我的方式截斷在我的測試數據庫
(這是清理在測試數據庫中的每個表中的所有數據)
接近這一點,我想先得到所有ActiveRecord
模式代表在測試數據庫的表,然後爲每個模型,我用delete_all
方法來清理每個表。吳丹的是這樣的:
ALL_ACTIVE_RECORD_MODELS.each do |model|
model.delete_all
end
我有兩個問題問關於這一點:
如何獲得所有活動記錄模式 Rails中在我的RSpec的代碼?
2.我使用一個可以接受的方式截斷在我的測試數據庫中的所有表或不?如果不是,另一種方法是什麼?
作爲經常當它涉及到的東西,你可能要與鐵軌的事,還有爲創業板:https://github.com/bmabey/database_cleaner。 :) – Frost