Django Unites中的对象创建问题

2024-10-03 15:28:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django测试用例,我正在设置中创建一些对象:

OBJ_COUNT = 4

class ObjTest(TestCase):

    def setUp(self):
        for i in range(OBJ_COUNT):
            Obj.objects.create()

运行此测试将产生5个对象,而不是4个对象


Tags: 对象djangoinselfobjfordefcount
1条回答
网友
1楼 · 发布于 2024-10-03 15:28:15

测试数据库是问题所在

我保留db以使测试运行更快:

$ ./manage.py test appname  keepdb

在某个时刻,在一次迁移或其他什么之后,数据库会被破坏:在每次测试运行开始时,它总是有一个Obj对象

在干净的数据库(没有 keepdb)上运行测试后,它开始按预期工作

相关问题 更多 >