Pycharm django测试设置

时间:2016-11-22 20:43:40

标签: django testing pycharm

在PyCharm中运行测试时遇到了麻烦。

manage.py test效果很好。

但如果我在PyCharm Django Test中运行测试会出现以下错误:

AttributeError: 'module' object has no attribute 'ROOT_URLCONF'

Django测试Run \ Debug配置:

DJANGO_SETTINGS_MODULE=project.settings.test

Django首选项

设置:project/settings/test.py

管理脚本:project/manage.py

测试

from django.test import SimpleTestCase
from rest_framework import status


class AccountTestCase(SimpleTestCase):

    def test_current_account(self):
        url = '/api/accounts/current/'
        response = self.client.get(url)
        self.assertEqual(response.status_code, status.HTTP_301_MOVED_PERMANENTLY)

栈跟踪

Error
    packages/django/core/handlers/base.py", line 113, in get_response
urlconf = settings.ROOT_URLCONF
  File "/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
return getattr(self._wrapped, name)
  File "/lib/python2.7/site-packages/django/conf/__init__.py", line 173, in __getattr__
return getattr(self.default_settings, name)
AttributeError: 'module' object has no attribute 'ROOT_URLCONF'

感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

好的,明白了。

你必须在PyCharm中将根文件夹标记为"来源root"

enter image description here

enter image description here

然后我想它会将其添加到PYTHONPATH

答案 1 :(得分:0)

验证Pycharm工具菜单上有一个项目“运行manage.py Task ...”。如果没有,则需要在文件>设置>语言和框架> Django中进行配置更改。另外,如果使用远程数据库,则需要创建数据库的权限。

PyCharm Django项目需要一些设置才能完全使用所有IDE功能。许多动作运行良好,但是Django测试却没有。运行test.py时,以下控制台消息指示需要其他项目设置:

  • 没有此类设置文件设置
  • AttributeError:模块'django.conf.global_settings'没有属性'ROOT_URLCONF'