【发布时间】:2012-11-30 16:46:32
【问题描述】:
我已经在 Django 框架中制定了测试用例。
用例: 我正在使用 API 通过向他们发送电子邮件来注册用户,当他们点击电子邮件中提供的链接时,他们的帐户就会被激活。
在我的 settings.py 中我正在使用
EMAIL_FILE_PATH ='django.core.mail.backends.filebased.EmailBackend'
指向本地目录。
当从 Eclipse 运行 PyUnit 测试用例时,一切工作文件。为发送的每封电子邮件生成文本文件
但是,当我使用时
python ./manage.py test <component_name>
文件不会生成。
任何见解当我使用 ./manage.py 执行测试用例和使用 pyUnit 时有什么区别?
【问题讨论】:
-
当您使用 manage.py 测试时,所有电子邮件功能都被重定向到虚拟发件箱,这意味着什么都做不了,无论您的电子邮件后端设置在 settings.py 中是什么。他们假设您不想在测试时发送真实的电子邮件或在真实环境中创建文件。
标签: python django unit-testing automated-tests functional-testing