如何正确安装django-nose?

Gho*_*r21 6 django nose django-nose

我在运行django-nose时遇到了麻烦.

根据安装说明,我通过以下方式安装:

  1. 运行 pip install django-nose
  2. 添加'django_nose'INSTALLED_APPSsettings.py中(包括作为最后一个应用程序,以防可能的应用程序订单问题)
  3. 添加TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'到settings.py

当我运行测试即manage.py test,我得到:

django.db.utils.DatabaseError: no such table: django_content_type
Run Code Online (Sandbox Code Playgroud)

我想我需要同步数据库.我在用南方.当我使用时manage.py syncdb,django_nose不会显示在同步应用列表中,也不会显示"未同步(使用迁移)"应用列表.

最后,当我尝试与南方同步时,即manage.py schemamigration django_nose --initial,我得到:

django.core.exceptions.ImproperlyConfigured: App with label django_nose is missing a models.py module.
Run Code Online (Sandbox Code Playgroud)

我在一个virtualenv中安装了Django 1.4和South版本0.7.5.

我究竟做错了什么?如果没有,我该如何调试此安装问题?

Fed*_*lev 2

看起来这是一个关于应用程序排序的问题,引用 django-nose 手册:

与南一起使用

South 安装了自己的测试命令,该命令会在测试期间关闭迁移。确保 django-nose 在 INSTALLED_APPS 中位于 South 之后,以便使用 django_nose 的测试命令。