我有一个单元测试,其中包含一个特定于测试的设置文件,其中包括:
wait
这不起作用,所以我进入调试器检查运行测试过程中的设置:
EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'
EMAIL_FILE_PATH = '/my/file/path'
文件路径设置有效,但后端设置没有!
有谁知道为什么?
我还可以检查/配置什么?
这是否适用于错误报告?
Django 1.11
答案 0 :(得分:1)
这是记录在案的行为。 Django用虚拟的电子邮件替换常规电子邮件后端。然后,您可以使用mail.outbox
访问测试中的“已发送”电子邮件。 See the docs了解更多信息。
我相信您可以使用override_settings
EMAIL_BACKEND
from django.test import TestCase, override_settings
class MyTest(TestCase):
@override_settings(EMAIL_BACKEND='django.core.mail.backends.filebased.EmailBackend')
def test_email(self):
...
答案 1 :(得分:0)