Python Django 1.7-我如何抑制“;(1_6.W001)某些项目单元测试可能无法按预期执行;?

Python Django 1.7-我如何抑制“;(1_6.W001)某些项目单元测试可能无法按预期执行;?,python,django,python-2.7,python-2.x,django-1.7,Python,Django,Python 2.7,Python 2.x,Django 1.7,我有一个Django应用程序,其部分最初是用Django 1.2编写的,并且该应用程序一直升级到1.7。升级到1.7后,我从python manage.py check得到以下警告: System check identified some issues: WARNINGS: ?: (1_6.W001) Some project unittests may not execute as expected. HINT: Django 1.6 introduced a new defaul

我有一个Django应用程序,其部分最初是用Django 1.2编写的,并且该应用程序一直升级到1.7。升级到1.7后,我从
python manage.py check
得到以下警告:

System check identified some issues:

WARNINGS:
?: (1_6.W001) Some project unittests may not execute as expected.
    HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See https://docs.djangoproject.com/en/dev/releases/1.6/#new-test-runner for more information.
确实详细说明了所做的更改,但没有给出任何关于触发此警告的原因或如何抑制此警告的提示。尽管警告消息引用了Django 1.6,但它只是在升级到Django 1.7后才开始出现

我已经检查了在Django 1.7下运行的单元测试的数量是否与在Django 1.6.1下运行的相同


对于那些感兴趣的人,所讨论的应用程序是一个名为的事件管理系统,可以在上找到。

您可以使用该设置使单个系统检查警告静音

关于如何找到触发此警告的原因的另一个问题,我唯一能找到的地方是查看。

找到一个

TEST_RUNNER = 'django.test.runner.DiscoverRunner'

settings.py中,py将阻止此警告发生。

看起来开发人员已决定删除此警告:


请参阅,以查看它检查出此错误的内容列表。

如果测试一切正常,您只需执行以下一个(或全部)步骤即可关闭警告:

  • 如果不再使用站点框架,请从设置中删除
    SITE\u ID

  • BASE\u DIR
    变量添加到设置中

  • 如果不使用设置,请从设置中删除
    管理器
    列表

  • 删除设置中的
    xframeoptions中间件
    中间件。(在Django 1.6+中默认启用)

  • 如果您不需要自定义的
    模板加载程序
    管理员
    (通常是这样做的,所以除非您知道自己在做什么,否则不要这样做)


  • 这是当前启发式(Django 1.7.3)检查的两件事,以检测您的项目是否由Django生成。您是否遵循了这里提到的两点?正如我在问题中所说,相同数量的测试正在运行,因此这是一个假阳性。我的所有测试都放在应用程序下名为
    tests.py
    的文件中。我还检查了这是否是由中的
    lippykala_test_app.py
    触发的,但事实并非如此。下面是一个详细的解释:此特定检查尝试使用一些启发式方法检测特定配置,不幸的是,它可能会导致一些误报。这个显式告诉算法它是一个django 1.7+项目。非常感谢。完美的解决方案(正如@Arklon所指出的,开发人员可以在所有多彩的荣耀中看到警告)。这是最相关的答案,因为它解释了问题的原因以及如何解决问题,而不仅仅是症状。我使用了“PROJECT_ROOT”而不是“BASE_DIR”。您的建议为我修复了它。在我的项目中,它是SITE_ID和BASE_DIR,我只是简单地用BASE_DIR=project_ROOT.Update:设置的,在Django 1.8中被删除了。