Django测试没有运行特定的应用程序测试

时间:2013-08-19 13:43:59

标签: django testing

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

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

我的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来测试我的代码,或者我应该咬紧牙关并更改我的应用名称?

1 个答案:

答案 0 :(得分:1)

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

  

应用名称必须是唯一的

     

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

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