更具體地說,我有一個使用Ecto和回購的Phoenix應用程序。 我想在運行每個改變數據庫的Exunit測試後刷新我的數據庫。如何使用回購沖洗您的數據庫
我可以做到這一點的一種方法是運行priv/repo/migrations/
目錄中的遷移中的所有change
函數,但我覺得應該有更好的方法。
也許像是運行flush函數?
更具體地說,我有一個使用Ecto和回購的Phoenix應用程序。 我想在運行每個改變數據庫的Exunit測試後刷新我的數據庫。如何使用回購沖洗您的數據庫
我可以做到這一點的一種方法是運行priv/repo/migrations/
目錄中的遷移中的所有change
函數,但我覺得應該有更好的方法。
也許像是運行flush函數?
我相信這已經在沙箱模式下運行Ecto時處理了,這是Phoenix生成測試用例的方式。
如果你想收集這些側面影響測試成一個文件,你可以使用setup回調,像這樣:
setup do
for model <- [list modules you want to clear], do: Repo.delete_all(model)
end
什麼是「刷新數據庫」是什麼意思? – michalmuskala
對不起,我的意思是刪除所有表中的所有數據 –