我有一个问题测试使用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