Ответ клиента модульного теста Django имеет пустой контекст
У меня есть модульный тест, которыйСбой в утверждении, которое проходит в другом тесте в том же классе тестовых случаев.
Вот's прохождение теста:
def test_home(self):
c = Client()
resp = c.get('/')
self.assertEqual(resp.status_code, 200)
self.assertTrue('a_formset' in resp.context)
Вот's провальный тест:
def test_number_initial_number_of_forms(self):
c = Client()
resp = c.get('/')
self.assertEqual(resp.context['a_formset'].total_form_count(), 1)
Во втором тесте я получаю ошибку.TypeError: 'NoneType' object has no attribute '__getitem__'
Если я выполню второй тест как
def test_number_initial_number_of_forms(self):
c = Client()
resp = c.get('/')
self.assertTrue('a_formset' in resp.context)
self.assertEqual(resp.context['a_formset'].total_form_count(), 1)
Я получаю ошибкуTypeError: argument of type 'NoneType' is not iterable
, Я'Мы подтвердили с помощью операторов печати во втором тесте, что response.content содержит страницу, которую я ожидаю получить, что код состояния правильный и что шаблон правильный. Но ответс контекстом последовательноNone
во втором тесте.
я запускаю мои тесты Django через стандарт "python manage.py test ... » интерфейс, поэтому я нея не верюбегу вконтекст пуст от оболочки вопрос.
Какие'что происходит с этим?
Редактировать:
Если я добавлюprint type(resp.context['a_formset'])
для каждого теста, для рабочего теста я получаю, За нерабочий тест я получаю
TypeError: 'NoneType' object has no attribute '__getitem__'
снова.