测试使用南迁移的 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

陷入 django 南迁移 - TransactionManagement 错误

南迁移和 django 迁移有啥区别?

使用南(django)和 MySQL 进行模式迁移

Django 1.7 内置迁移与南迁移?

Django 南迁移 - 添加 FULLTEXT 索引

如何在南迁移期间调用 django 模型类的静态方法