【发布时间】:2010-12-31 02:00:37
【问题描述】:
我有一个相当复杂的 Django 项目,因此很难/不可能使用固定装置来加载数据。
我想做的是在测试运行程序创建所有表之后和实际测试开始运行之前从生产数据库服务器加载数据库转储。
我在 MyTestCase.setUp() 中尝试了各种“魔法”,但都没有成功。
欢迎提出任何建议。谢谢。
【问题讨论】:
-
如果我没记错的话,加载 sql 会更快,因为它没有固定装置的开销。我正在寻找解决同样的问题。我有一个大型数据库要加载进行测试,我想保持快速加载。
-
我广泛使用泛型关系,这在使用固定装置时是个问题。看来这个问题刚刚在 1.2 的工作中得到解决,请参阅 docs.djangoproject.com/en/dev/topics/serialization/…
-
很遗憾,您只能对 cmets 投赞成票,而不是反对票。第一条评论很臭。
-
@S.Lott - 这是一个例子。我正在尝试将测试添加到从未考虑过固定装置的遗留项目中。加载夹具会触发许多不需要的行为。我最终会解决这个问题——但我需要在开始大重构之前进行测试。我需要数据来运行测试。
标签: python django django-testing