为所有 Django 应用程序单元测试创​​建测试数据的最佳方法

Best way to create test data for all django apps unittest

我想为所有应用单元测试设置 Django 测试数据,比如在所有测试之前创建一个用户 运行,然后每个应用测试中的测试都可以使用该用户。

为什么不为所有需要该用户的测试生成一个基础 class。在那个 Class 的 setUp 方法中创建它,或者在这个基础 class

中使用一个夹具

例如。像这样:

class ViewMethodsTestCase(TestCase):

    fixtures = ['initial_data.json']

    def setUp(self):
        self.user = ShrUser.objects.create_user(username="lala", 
             password="lala", email="lala0@localhost")
        loggedIn = self.client.login(username="lala", password="lala")
        self.assertTrue(loggedIn, "not logged in")