在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'
感谢任何帮助。
答案 0 :(得分:3)
答案 1 :(得分:0)
验证Pycharm工具菜单上有一个项目“运行manage.py Task ...”。如果没有,则需要在文件>设置>语言和框架> Django中进行配置更改。另外,如果使用远程数据库,则需要创建数据库的权限。
PyCharm Django项目需要一些设置才能完全使用所有IDE功能。许多动作运行良好,但是Django测试却没有。运行test.py时,以下控制台消息指示需要其他项目设置: