为什么要将实例创建为class属性: class ModelTestsProducts(TestCase):
# Create example objects in the database当我使用setUp方法,然后在这个setUp方法中创建对象时,它工作得很好,但我不能理解为什么上面的方法以某种方式多次创建每个对象,从而无法在模型中设置唯一约束。是不是因为django测试套件在每次运行测试函数时都会调用这个类,因此每个属性都会被多次赋值?但是,如果我将对象赋值移到类之外(在<
我在Django项目中有一些测试,需要创建一些模型并将它们保存到DB中。我将实例--创建代码--提取到一些驻留在单独模块(.py文件)中的“工厂”函数中,帮助我快速创建相关模型集等(因此是object.create() )。,调用此功能的测试(在django的TestCase类中)将它们的模型实例保存到我的本地dev DB (如我的本地设置文件中所指定的),而不是自动创建的临时测试DB。self.a