Con lechuga, ¿cómo puedo verificar que un correo electrónico enviado desde una aplicación web de Django tenga el contenido correcto?

Tengo una aplicación web basada en Django que se requiere para enviar un correo electrónico de confirmación al usuario en un bash de cambiar la dirección de correo electrónico registrada. La funcionalidad se ha implementado, pero la prueba de lechuga destinada a verificar el contenido del correo electrónico está fallando.

Para verificar la operación, mi plan era usar el archivo backend (EMAIL_BACKEND = ‘django.core.mail.backends.filebased.EmailBackend’) y luego verificar el contenido del archivo dentro de mi paso de lechuga.

Cuando se ejecuta “normalmente” (por ejemplo, a través de manage.py runserver), el archivo de correo electrónico se crea como se espera. Cuando se ejecuta a través de la lechuga (manage.py harvest), el sitio web parece estar funcionando correctamente (estoy usando Selenium para manejarlo) pero no se genera ningún archivo de correo electrónico.

¿Qué me he perdido? ¿Hay algún ajuste (por ejemplo, en el archivo terrain.py) que necesito usar para que el archivo de fondo también se use durante el proceso de prueba?

    Puede usar django.core.mail.outbox como se describe en django docs https://docs.djangoproject.com/en/dev/topics/testing/#email-services

     from django.core import mail assert len(mail.outbox) == 1 assert mail.outbox[0].subject == 'Subject here' 

    Lettuse utiliza django.test.utils.setup_test_environment que reemplaza el backend del correo electrónico al backend del correo electrónico locmem.