使LiveServerTestCase不要在每次测试之前调用setUp()

时间:2012-10-21 11:32:00

标签: python django django-testing django-1.4 factory-boy

我在使用LiveServerTestCase测试django应用程序时遇到一个问题。 LiveServerTestCase在执行每个测试之前执行setUp()函数。但我正在使用工厂男孩的工厂来创建测试对象(用户,物品等......)。并且在执行每个测试之前创建相同的对象。如何创建此对象一次并进行所有测试以在数据库中查看此对象?

1 个答案:

答案 0 :(得分:1)

每次测试前都会调用

setUp()

如果您想为委托测试案例创建一次对象,则可以使用setUpClass()代替。

E.g。

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

不要忘记致电LiveServerTestCase.setUpClass(),否则实时服务器将无法正常运行。

相关问题