1

ある Django プロジェクトのデータが別の Django プロジェクトのデータに依存している、やや複雑な Django ベースのインフラストラクチャ アプリケーションのテストを書いています。

私は vagrant を使用しており、両方のプロジェクトがテスト環境で相互に通信しており、Project1 の「作成」ビューのテストを作成しています。

Project1 でテストを実行すると、Project2 のデータベースが影響を受けます (予期される動作)。次に、Project1 で作成されたばかりのデータに影響を与えるはずの Project2 でテストを実行しますが、(Project1 の管理者をチェックインした後) 最初のテストで Project1 で作成されたデータは永続的ではなく、Project2 でテストが発生するようです。失敗する。

https://stackoverflow.com/a/1648881/1419446で説明されているように、テストを管理コマンドに移動しましたが、 unittest が提供する TestCase ではなく Django.test.TestCase を使用したいと考えています。

テスト中にデータベースに加えられた変更のロールバックを防ぐ方法はありますか?

4

0 に答える 0