1

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

4

1 回答 1

1

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

如果您想为整个测试用例创建一次对象,您可以使用setUpClass()

例如

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

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

于 2012-12-26T09:13:12.270 回答