Djangoアプリケーションをテストするために書いたユニットテストがあります。 1つのテストスイートは特に、setUp()
関数に多くのコードを持っています。このコードの目的は、データベースのテストデータを作成することです。 (はい、私は器具について知っていて、この場合は使用しないことを選択しました)。ユニットテストスイートを実行すると、実行される最初のテストは合格しますが、スイートの残りのテストは失敗します。エラーの場所は "self.database_object.save()"であり、原因は "IntegrityError:列名は一意ではありません"と記述されています。だから、私の最高の推測では、Djangoは各テストの後にデータベースを正しく破棄していないということです。Djangoユニットテストデータベースが解体されていませんか?
今日は以前は機能していましたが、私はリファクタリングをしていました。 Djangoが各テストの後にデータベースを適切に分解しない理由についてのアイデアはありますか?
:ここでは違いがあります。ティショーありがとう! –