在 PyCharm 中运行测试时遇到问题。
manage.py test
工作正常。
但是如果我在 PyCharm Django Test 中运行测试,则会出现以下错误:
AttributeError: 'module' object has no attribute 'ROOT_URLCONF'
DJANGO_SETTINGS_MODULE=project.settings.test
设置:
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'
非常感谢任何帮助。
验证 Pycharm 工具菜单中有一个项目“运行管理.py 任务...”。 如果没有,则需要在“文件”>“设置”>“语言和框架”>“Django”中更改配置。此外,如果使用远程数据库,则需要创建数据库的权限。
PyCharm Django 项目需要进行一些设置才能充分使用所有 IDE 功能。 许多操作运行良好,但 Django 测试却不能。 运行 test.py 时,以下控制台消息表明需要额外的项目设置:
谢谢,你救了我的命!我唯一应该做的 - 是在文件>设置>语言和框架>Django中设置settings.py