具体的には、EctoとRepoを使用するPhoenixアプリケーションがあります。 データベースを変更する各Exunitテストを実行した後、データベースをフラッシュしたいと思います。Repoを使用してデータベースをフラッシュする方法
私がこれを達成できる方法は、priv/repo/migrations/
ディレクトリの移行でchange
のすべての機能を実行することですが、より良い方法があるはずです。
おそらくflushの機能を実行しているようなものでしょうか?
具体的には、EctoとRepoを使用するPhoenixアプリケーションがあります。 データベースを変更する各Exunitテストを実行した後、データベースをフラッシュしたいと思います。Repoを使用してデータベースをフラッシュする方法
私がこれを達成できる方法は、priv/repo/migrations/
ディレクトリの移行でchange
のすべての機能を実行することですが、より良い方法があるはずです。
おそらくflushの機能を実行しているようなものでしょうか?
Ectoをサンドボックスモードで実行している場合、これはPhoenixがテストケースを生成する方法であると考えられます。
使用すると、1つのファイルにこれらのサイドに行わテストを収集したい場合、あなたはこのように、setupコールバックを使用することができます。平均「データベースをフラッシュ」はどのような
setup do
for model <- [list modules you want to clear], do: Repo.delete_all(model)
end
? – michalmuskala
申し訳ありませんが、私はすべてのテーブルのすべてのデータを削除する –