【发布时间】:2011-08-13 11:54:42
【问题描述】:
在运行单元测试时禁用 Django South?在进行 django 单元测试时如何避免运行所有的南迁移?
【问题讨论】:
-
我想知道为什么这很重要?执行测试时,它正在测试数据库上运行此迁移。虽然如果你从 INSTALLED_APPS 中删除
south,你可以阻止运行它的测试。 -
@Torsten 我有一个需要这样做的用例:我有一个第 3 方模块,它的模型带有 ForigenKey 到我的
User类。但是,我的User中有一个自定义 pk 字段。因此,当我运行测试并运行此第 3 方模块的0001_initial迁移时,它会在测试数据库中创建一个约束,并在user表中使用错误的字段名称。这就是为什么我需要在运行单元测试时关闭迁移。
标签: django unit-testing django-south