更具体地说,我有一个使用Ecto和Repo的Phoenix应用程序。 我想在运行每个改变数据库的Exunit测试后刷新我的数据库。
我可以实现此目的的一种方法是在$('#loginframe')[0].contentWindow
目录中的迁移中运行所有 var iframe = document.getElementById('loginframe');
var insideDoc = (iframe.contentWindow || iframe.contentDocument);
函数,但我觉得应该有更好的方法。
也许就像运行flush函数一样?
答案 0 :(得分:2)
我相信在沙盒模式下运行Ecto时已经为您处理了这个问题,这就是Phoenix生成测试用例的方式。
答案 1 :(得分:1)
如果您将这些副作用测试收集到一个文件中,您可以使用setup回调,如下所示:
setup do
for model <- [list modules you want to clear], do: Repo.delete_all(model)
end