2017-03-02 48 views
0

更具體地說,我有一個使用Ecto和回購的Phoenix應用程序。 我想在運行每個改變數據庫的Exunit測試後刷新我的數據庫。如何使用回購沖洗您的數據庫

我可以做到這一點的一種方法是運行priv/repo/migrations/目錄中的遷移中的所有change函數,但我覺得應該有更好的方法。

也許像是運行flush函數?

+0

什麼是「刷新數據庫」是什麼意思? – michalmuskala

+0

對不起,我的意思是刪除所有表中的所有數據 –

回答

2

我相信這已經在沙箱模式下運行Ecto時處理了,這是Phoenix生成測試用例的方式。

1

如果你想收集這些側面影響測試成一個文件,你可以使用setup回調,像這樣:

setup do 
    for model <- [list modules you want to clear], do: Repo.delete_all(model) 
end