問題タブ [tortoise-orm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pytest、fastapi、tortoise-orm を使用して各テストをロールバックする方法は?
crud の単体テストをコーディングしています。使用しているフレームワークは FastAPI で、ORM は亀で、テスト用のモジュールは pytest です。
私はこの設定ファイルを持っています:
また、これらのテストがあります。最初のテストでは、新しいキャリアを作成します。2 つ目は、キャリアを作成し、データベース内の既存のすべてのキャリアを検索します。
問題は、コマンドdocker-compose -f Docker-compose.dev.yml exec web python -m pytest
( webコンテナーの名前) を使用してテストを実行すると、既にbroker_id とcarrier_id の組み合わせが存在するため、エラーが発生することです。私が望むのは、テストごとにデータベースを復元することです。どうやってやるの?
編集:
それが私がやりたかったことをどうにかしてやった方法です: