おはようございます、
私の Elixir プロジェクトには、必要なデータをデータベースに挿入する、特に高価なデータベース セットアップ コードがいくつかあります。
@tag :insert_my_data
私は現在、このデータがコンストラクトを介して必要なテストの前に挿入されるようにテストを行っています。テスト ヘルパーに次のようなコードがあります。
setup tags do
if tags[:insert_my_data] do
# Run code here
end
end
これの問題は、このコードを何百回も実行しなければならず、遅いことです。
を呼び出す前に、コードが一度自動的にmix test
実行され、Ecto が提供するトランザクション ロールバック機能が (空のデータベースではなく) この既知の状態にリセットされると、よりうまく機能します。
どうすればこれを達成できますか?
ありがとう!