La respuesta del cliente de prueba unitaria de Django tiene un contexto vacío

Tengo una prueba de unidad que está fallando en una afirmación que pasa en otra prueba en la misma clase de caso de prueba.

Aquí está la prueba que pasa:

def test_home(self):
    c = Client()
    resp = c.get('/')
    self.assertEqual(resp.status_code, 200)
    self.assertTrue('a_formset' in resp.context)

Aquí está la prueba de falla:

def test_number_initial_number_of_forms(self):
    c = Client()
    resp = c.get('/')
    self.assertEqual(resp.context['a_formset'].total_form_count(), 1)

En la segunda prueba, me sale el error.TypeError: 'NoneType' object has no attribute '__getitem__'.

Si ejecuto la segunda prueba como

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)

Me sale el errorTypeError: argument of type 'NoneType' is not iterable. En la segunda prueba, confirmé en la segunda prueba que el contenido de response.content contiene la página que espero obtener, que el código de estado es correcto y que la plantilla es correcta. Pero el contexto de la respuesta es consistentemente.None En la segunda prueba.

Estoy ejecutando mis pruebas de unidad Django a través de la interfaz estándar "python manage.py test ...", así que no creo que me esté topando con el "el contexto está vacío desde el shell" problema.

¿Qué está pasando con esto?

Editar:

Si agregoprint type(resp.context['a_formset']) A cada prueba, para la prueba de trabajo que obtengo.<class 'django.forms.formsets.AFormFormSet'>. Para la prueba de no trabajo, me saleTypeError: 'NoneType' object has no attribute '__getitem__' otra vez.

Respuestas a la pregunta(2)

Su respuesta a la pregunta