1

LiveServerTestCase を使用して django アプリをテストする際に 1 つの問題があります。LiveServerTestCase は、各テストを実行する前に setUp() 関数を実行します。しかし、テスト用のオブジェクト (ユーザー、アイテムなど) を作成するために factory-boy のファクトリを使用しています。そして、各テストを実行する前に同じオブジェクトが作成されます。このオブジェクトを 1 回作成し、データベース内のこのオブジェクトを確認するためにすべてのテストを行うにはどうすればよいですか?

4

1 に答える 1

1

setUp()すべてのテストの前に呼び出されます。

テスト ケース全体に対して一度オブジェクトを作成する場合は、setUpClass()代わりに を使用できます。

例えば

class SomeTest(LiveServerTestCase):
        @classmethod
        def setUpClass(cls):
            # create objects here
            LiveServerTestCase.setUpClass()

電話するのを忘れないでください。そうしないとLiveServerTestCase.setUpClass()、ライブ サーバーが正しく機能しません。

于 2012-12-26T09:13:12.270 に答える