Pycharm django 测试设置

问题描述 投票:0回答:3

在 PyCharm 中运行测试时遇到问题。

manage.py test
工作正常。

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

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

Django 测试运行\调试配置:

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'

非常感谢任何帮助。

django testing pycharm
3个回答
6
投票

好的,明白了。

您必须将 PyCharm 中的根文件夹标记为“源根”

enter image description here

enter image description here

然后我想它会将其添加到

PYTHONPATH


2
投票

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

PyCharm Django 项目需要进行一些设置才能充分使用所有 IDE 功能。 许多操作运行良好,但 Django 测试却不能。 运行 test.py 时,以下控制台消息表明需要额外的项目设置:

  • 没有这样的设置文件设置
  • AttributeError:模块“django.conf.global_settings”没有属性“ROOT_URLCONF”

0
投票

谢谢,你救了我的命!我唯一应该做的 - 是在文件>设置>语言和框架>Django中设置settings.py

© www.soinside.com 2019 - 2024. All rights reserved.