Ответ клиента модульного теста 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__' снова.

Ответы на вопрос(2)

Ваш ответ на вопрос