Я новичок в модульном тестировании, поэтому я понятия не имею, что я делаю неправильно. Я использую python2.7 с Django1.8KeyError: «HTTP_HOST» при запуске тестов django
Когда я бегу
python manage.py test myapp --keepdb
я
======================================================================
ERROR: test_view_content (myproject.news.tests.test_views.EntryTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/zoli/projects/project_dict/myproject/news/tests/test_views.py", line 27, in test_view_content
response = client.get(reverse('news_list', kwargs={'page': 1}))
File "/home/zoli/.virtualenvs/project_dict/local/lib/python2.7/site-packages/django/test/client.py", line 500, in get
**extra)
File "/home/zoli/.virtualenvs/project_dict/local/lib/python2.7/site-packages/django/test/client.py", line 303, in get
return self.generic('GET', path, secure=secure, **r)
File "/home/zoli/.virtualenvs/project_dict/local/lib/python2.7/site-packages/django/test/client.py", line 379, in generic
return self.request(**r)
File "/home/zoli/.virtualenvs/project_dict/local/lib/python2.7/site-packages/django/test/client.py", line 466, in request
six.reraise(*exc_info)
File "/home/zoli/.virtualenvs/project_dict/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 108, in get_response
response = middleware_method(request)
File "/home/zoli/projects/project_dict/myproject/middleware/multihostname.py", line 18, in process_request
host = request.META['HTTP_HOST'].split(':')[0]
KeyError: u'HTTP_HOST'
----------------------------------------------------------------------
Мои тесты похожи
from django.test import TestCase, Client
from django.contrib.sites.models import Site
from myproject.news.models import Entry
from myproject.people.models import User
from django.core.urlresolvers import reverse
class EntryTestCase(TestCase):
def setUp(self):
user1 = User.objects.create(username='zoli')
site1 = Site.objects.create(domain='mysite.sk', name='mysite')
entry = Entry(author=user1, title='Titulok', text='Toto je obsah')
entry.save()
entry.sites.add(site1)
entry.save()
def test_view_content(self):
client = Client()
response = client.get(reverse('news_list', kwargs={'page': 1})) # This is raising and error
print response.content
Когда я посещаю/Novinky/СТРАНА/1/все идет хорошо, поэтому я предполагаю, что ошибка находится в тесте. Если вам нужен какой-либо другой код, я буду вставлять его здесь.
Знаете ли вы, как я могу исправить это на колбе? –
@SibeliusSeraphini Этот вопрос задан Django, задайте другой вопрос и дайте полную информацию о своей проблеме. – Alasdair
спасибо, это мой вопрос для фляжки: http://stackoverflow.com/questions/36358254/http-host-keyerror-flask –