django setUpTestData不运行

vfwfrxfs  于 2023-10-21  发布在  Go
关注(0)|答案(1)|浏览(82)

以下是我的测试:

class FirstTestCase(TransactionTestCase):
    @classmethod
    def setUpTestData(cls):
        Car.objects.create(id=10001)

    def findAllCars(self):
        print(list(Car.objects.all()))

这不会给出任何错误,列表只是打印为[],而显然它应该是[10001]。
我知道测试不应该包含print语句,这只是一种简单的方法来说明由于某种原因setUpTestData中的对象没有被创建。我怎样才能让它制造出这个物体呢?

tzdcorbm

tzdcorbm1#

setUpTestData仅在测试继承自APITestCase而非APITransactionTestCase时运行:

from rest_framework.test import APITestCase

class ExampleTestCase(APITestCase):

    @classmethod
    def setUpTestData(cls):
        print("This is setUpTestData")

    def test_something(self):
        print("This is the test")
        self.assertTrue(True)

相关问题