为所有django apps unittest创建测试数据的最佳方法

时间:2017-06-13 01:24:10

标签: django python-unittest

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

1 个答案:

答案 0 :(得分:1)

为什么不为需要此用户的所有测试生成基类。在该类的setUp方法中创建它或在此基类中使用fixture

例如。像这样:

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")