我有一个 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/