【发布时间】:2011-10-17 12:27:24
【问题描述】:
我有一个 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 会不会影响到测试运行器?
【问题讨论】:
-
@SkylarSaveland:好的。如果您有更详细的信息,那将很有帮助。
-
我的问题是 south 覆盖了测试运行器。在 installed_apps 中将 django-nose 放在南之后解决了我的问题。不过,我们的迁移工具会尝试接管我们的测试运行程序,这很烦人。
标签: django unit-testing django-south