让LiveServerTestCase不是每次测试之前呼叫建立()(Make LiveServerT

2019-10-17 08:06发布

我有一个问题测试使用LiveServerTestCase Django应用程序。 执行每个测试之前LiveServerTestCase执行设置()函数。 但我使用工厂男孩的工厂,以创建用于测试(用户,项目等)的对象。 而同样的对象在执行每次测试之前创建的。 我怎样才能创建这个对象的一个​​时间,使所有的测试,看看在这个数据库中的对象?

Answer 1:

setUp()每次测试之前被调用。

如果你想一次针对entrire测试用例创建对象,你可以使用setUpClass()来代替。

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

不要忘记调用LiveServerTestCase.setUpClass()或现场服务器将无法正常工作。



文章来源: Make LiveServerTestCase not to call setUp() before each test