django - South 是否搞乱了 Django 测试运行框架?

标签 django unit-testing django-south

我有一个 Django 项目,大约中途我向其中添加了 South 应用程序,以使数据库迁移更容易。

我在项目中的几个有限位置使用了 Django 单元测试框架,这意味着我不会定期运行测试。我最近为代码的新部分编写了一些新测试,并尝试运行它们。我收到以下错误:

django.db.utils.DatabaseError: no such table: auth_permission

回溯提到了一些 South 文件(例如 /Library/Python/2.7/site-packages/south/management/commands/test.py)。南可能会弄脏测试运行者吗?

最佳答案

可能——毫无疑问我在某个地方做错了什么,但 South 的文档在这里提到了可能的问题:

我将 SOUTH_TESTS_MIGRATE = False 添加到我的 settings.py 文件中,我的测试再次运行良好。

但是,我的测试目前不涉及数据库,因此我可能需要重新审视这一点。

关于django - South 是否搞乱了 Django 测试运行框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900007/

相关文章:

c# - 您如何在 WCF ServiceAuthorizationManager 中模拟 IContextChannel?

django - 使用 Django South 重置迁移历史记录的推荐方法是什么?

django - 如何重置 Django 应用程序并开始清理南迁移和数据库?

python - '编程错误 : function avg(character varying) does not exist' - Django project

重构为 JSON 数组时 JSON 中的 Python 不可散列类型列表

django - Getting __init__() got an unexpected keyword argument 'instance' with CreateView of Django

swift - 如何让我的 Swift 单元测试访问 Parse 的 SDK?

flash - 现有 Flash 组件的自动化测试(非 UI)

python - South 在尝试迁移时引发 ValueError

服务器无法读取一个输入中的Django多个文件