【发布时间】:2011-09-09 04:06:48
【问题描述】:
我很难自定义测试数据库设置行为。我想实现以下目标:
- 测试套件需要使用现有数据库
- 测试套件不应删除或重新创建数据库,而是从 mysql 转储中加载数据
- 由于数据库是从转储中填充的,因此不应加载任何固定装置
- 完成测试后,不应破坏数据库
我很难让 testsuiterunner 绕过创建。
【问题讨论】:
-
如果您从 sql 转储中加载数据,您会以何种方式使用现有数据库?我建议加载转储、创建固定装置并使用传统的测试方法。
-
数据很多,从转储加载比从固定装置加载快
-
不是“现有的”数据库,而是“一个”包含部分数据的现有数据库。
-
测试旨在构建并随后出于某种原因拆除数据库。他们不应该与具有任何持久性的数据进行交互。我想你会发现很难改变这种行为如果它甚至是可能的。最好的办法是按照其他人的建议使用固定装置或 sqldump。
-
嘿,如果你也像我一样从 Google 来到这里,请看这里:stackoverflow.com/questions/4606756/…
标签: django django-testing