如何使用Repo刷新数据库

时间:2017-03-02 19:02:53

标签: database elixir phoenix-framework ex-unit

更具体地说,我有一个使用Ecto和Repo的Phoenix应用程序。 我想在运行每个改变数据库的Exunit测试后刷新我的数据库。

我可以实现此目的的一种方法是在$('#loginframe')[0].contentWindow 目录中的迁移中运行所有 var iframe = document.getElementById('loginframe'); var insideDoc = (iframe.contentWindow || iframe.contentDocument); 函数,但我觉得应该有更好的方法。

也许就像运行flush函数一样?

2 个答案:

答案 0 :(得分:2)

我相信在沙盒模式下运行Ecto时已经为您处理了这个问题,这就是Phoenix生成测试用例的方式。

答案 1 :(得分:1)

如果您将这些副作用测试收集到一个文件中,您可以使用setup回调,如下所示:

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