【发布时间】:2013-10-04 15:24:36
【问题描述】:
当我运行测试时,我希望它在创建测试数据库时复制包含所有数据的现有数据库。
在我的一位同事使用POSTGIS_TEMPLATE = DATABASES['default']['NAME'] 进行测试之前,我从未想过这个问题。
因为我们的项目使用GeoDjango,所以POSTGIS_TEMPLATE 的存在是为了让测试运行者知道要使用哪个postgis 数据库模板。
当他如上所述定义它时,它实际上也创建了包含所有数据的测试数据库。这对我们来说有点方便,所以我们不需要创建夹具文件。
但是如果我们不能对不使用GeoDjango的项目做同样的事情。
所以我在这里有两个问题:
使用项目数据库中已经存在的数据是个好主意吗? (对于某些测试,我可能需要先删除某个表的所有数据,但在很多情况下,我们会针对非空数据集进行测试。)
如果这不是一个坏主意,对于不使用GeoDjango的项目,我是否可以将其设置为从现有数据库中复制数据?
【问题讨论】:
标签: python database django testing