問題タブ [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.

0 投票する
1 に答える
2105 参照

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 の組み合わせが存在するため、エラーが発生することです。私が望むのは、テストごとにデータベースを復元することです。どうやってやるの?

編集:

それが私がやりたかったことをどうにかしてやった方法です: