测试使用南迁移的 Django 应用程序
Posted
技术标签:
【中文标题】测试使用南迁移的 Django 应用程序【英文标题】:Testing Django apps that use South migrations 【发布时间】:2011-07-31 03:53:12 【问题描述】:我正在尝试为使用 South 迁移的 Django 应用创建一些功能测试。 最终,我还将创建 Twill 测试。
当我尝试运行现有测试时,由于南迁移问题,测试数据库没有成功创建。 (在 58 次迁移中第 7 次失败)
似乎出于测试的目的,最好从 Django 模型构建测试数据库,就像 syncdb 一样,而不是从 South。
我如何设置 Django 测试套件以从当前模型构建测试数据库与尝试使用 South?
【问题讨论】:
但是...但是您的测试失败了?如果有人需要从您的迁移中升级怎么办?他们不能。你不能修复迁移吗? 【参考方案1】:South 设置 SOUTH_TESTS_MIGRATE
控制此行为。
将此行添加到您的settings.py
文件中:
SOUTH_TESTS_MIGRATE = False
【讨论】:
当您发现一个意想不到的问题但开发人员已经想到并提供了一个简单的解决方案时,您不喜欢它吗?以上是关于测试使用南迁移的 Django 应用程序的主要内容,如果未能解决你的问题,请参考以下文章