【问题标题】:Django test not running specific app testsDjango 测试没有运行特定的应用程序测试
【发布时间】:2013-08-19 13:43:58
【问题描述】:

我有一个名为“sites”的应用程序,它通过内置服务器正常运行,我可以毫无问题地与之交互。

我在标准的 tests.py 文件中添加了测试并运行了“manage.py 测试站点”

我的 tests.py 文件中有两个测试都以“test”开头。

当我以详细模式运行 manage.py 命令时,我得到:

test_get_current_site (django-contrib.sites.tests.SitesFrameworkTests) ... ok
test_save_another (django-contrib.sites.tests.SitesFrameworkTests) ... ok
etc.

在我看来,我与内部模块存在名称冲突。
有什么方法可以让 manage.py 测试我的代码,还是我应该硬着头皮更改我的应用名称?

【问题讨论】:

    标签: django testing


    【解决方案1】:

    重命名您的应用。来自INSTALLED_APPS setting 上的文档:

    应用名称必须是唯一的

    INSTALLED_APPS 中定义的应用程序名称(即包含models.py 的模块路径的最后虚线部分)必须是唯一的。例如,您不能在 INSTALLED_APPS 中同时包含 django.contrib.authmyproject.auth

    在这种情况下,您的sites 应用与the Django sites frameworkdjango.contrib.sites 发生冲突。

    【讨论】:

    • 谢谢。我没有意识到设置中默认有一些名为 .sites 的东西。我暂时将其注释掉,我的测试运行良好。我会重命名我的应用程序,以后会更加小心:)
    猜你喜欢
    • 1970-01-01
    • 2011-08-18
    • 2011-01-03
    • 2015-06-28
    • 2018-11-02
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2013-12-09
    相关资源
    最近更新 更多