带有基于文件的电子邮件后端服务器的 Django 测试框架

2023-11-22

我在Django框架中制定了测试用例。

使用案例: 我正在使用 API 通过向用户发送电子邮件来注册用户,当他们单击电子邮件中提供的链接时,他们的帐户就会被激活。

在我的 settings.py 中我使用

EMAIL_FILE_PATH  ='django.core.mail.backends.filebased.EmailBackend'

它指向本地目录。

从 eclipse 运行 PyUnit 测试用例时,一切都有效文件。为每封发送的电子邮件生成文本文件

但是,当我使用时

python ./manage.py test <component_name>

文件不会生成。

任何见解当我执行测试用例时有什么区别./manage.py当我使用时pyUnit ?


如果您想使用特定的电子邮件后端,可以在 Django 中覆盖此方面。

在 django.test.utils 中,当 Django 设置测试环境时,Django 会将电子邮件后端更改为 locmem,如 Django 测试文档中所述:

def setup_test_environment():
...
    mail.original_email_backend = settings.EMAIL_BACKEND
    settings.EMAIL_BACKEND = 'django.core.mail.backends.locmem.EmailBackend'

因此,如果您想启用发送电子邮件进行测试,只需将设置更改为您想要的即可。

from django.test.utils import override_settings

@override_settings(EMAIL_BACKEND='django.core.mail.backends.filebased.EmailBackend')
class MyTest(TestCase):
    # your test case
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有基于文件的电子邮件后端服务器的 Django 测试框架 的相关文章

  • 如何在 django 中获取复选框值?

    tr td td tr
  • nginx/uwsgi 服务器的持久内存中 Python 对象

    我怀疑这是否可能 但这是问题和提出的解决方案 提出的解决方案的可行性是这个问题的对象 我有一些需要可用于所有请求的 全局数据 我将这些数据保存到 Riak 并使用 Redis 作为缓存层以提高访问速度 目前 数据被分为约 30 个逻辑块 每
  • 使用 django-rest-framework 提供图像

    我正在尝试从基于 django rest api 的 api 提供图像 到目前为止 我有一个非常基本的 api 视图 可以加载图像及其 mimetype 并返回它 api view GET def get pic request pk No
  • 来自 Pandas DataFrame 的用户定义的 Json 格式

    我有一个 pandas dataFrame 打印 pandas DataFrame 后 结果如下所示 country branch no of employee total salary count DOB count email x a
  • skpy 向包含用户提及的组发送消息

    我需要在发送给 Skype 群组的消息中提及特定用户 我可以使用 skpy 轻松发送消息 但不知道如何在消息中提及某人 sk Skype userid paasword SendMsgTo sk chats group id SendMsg
  • Python矩阵问题[重复]

    这个问题在这里已经有答案了 这是从这个线程继续的 Python矩阵 有什么解决方案吗 https stackoverflow com questions 5835583 python matrix any solution Input fr
  • 使用 scikit-learn 在朴素贝叶斯分类器中混合类别数据和连续数据

    我正在使用 Python 中的 scikit learn 开发分类算法来预测某些客户的性别 除此之外 我想使用朴素贝叶斯分类器 但我的问题是我混合了分类数据 例如 在线注册 接受电子邮件通知 等 和连续数据 例如 年龄 长度 会员资格 等
  • ImportError:无法导入名称 GstRtspServer,未找到内省类型库

    我目前正在尝试让一个简单的 GstRtspServer 程序在外部亚马逊 Linux EC2 服务器上运行 但在让它实际运行时遇到了严重的问题 无论我做什么 当我尝试运行它时 即使程序仅减少到 import gi gi require ve
  • 忽略覆盖率报告中的空文件

    覆盖率 py https github com nedbat coveragepy会包括 init py在其报告中并将其显示为 0 行 但覆盖率为 100 我想从覆盖率报告中排除所有空白文件 我不能只添加 init py to omit作为
  • Netmiko OSError:在 send_command 中从未检测到搜索模式:

    我被这个错误困住了 任何人都可以帮助摆脱这个错误 import netmiko Device host xxxxxxxxxx device type cisco nxos username admin password xxxxxxxx c
  • 令人困惑的问题>> FileNotFoundError:[Errno 2]没有这样的文件或目录:

    这个问题让我很困惑 也许问题出在代码上 希望你看一下 with open training images labels path r as file lines file readlines 他说该文件不存在 FileNotFoundErr
  • 单元测试 Bash 脚本

    我们的系统除了 Java 代码之外还运行一些 Bash 脚本 既然我们正在努力测试所有可能损坏的东西 并且那些 Bash 脚本可能会损坏 我们想测试它们 问题是很难测试 Bash 脚本 有没有测试 Bash 脚本的方法或最佳实践 或者我们应
  • iter(fp.readline, '') 中的行而不是 fp 中的行:

    我读了内置函数iter的例子在内置函数 Python 3 7 0 文档 https docs python org 3 library functions html iter with open mydata txt as fp for l
  • 深度学习——一些关于caffe的幼稚问题

    我试图了解 caffe 的基础知识 特别是与 python 一起使用 我的理解是模型定义 比如给定的神经网络架构 必须包含在 prototxt file 当您使用数据训练模型时 prototxt 您将权重 模型参数保存到 caffemode
  • 如何更改Python中的全局变量[重复]

    这个问题在这里已经有答案了 我正在尝试更改程序中的变量 我在程序开始时声明了一个全局变量 我想在程序中的不同函数中更改该变量 我可以通过再次声明函数内的变量来做到这一点 但我想知道是否有更好的方法来做到这一点 下面是一些测试代码来解释我的意
  • 无法使用 Python 3 编写的 gzip.open() 将压缩文件上传到云存储

    当我尝试在 Cloud Shell 实例上使用 python 脚本将压缩的 gzip 文件上传到云存储时 它总是上传一个空文件 这是重现错误的代码 import gzip from google cloud import storage s
  • 类型错误:对于仅使用浮点数的函数,返回数组必须是 ArrayType

    这个实在是难倒我了 我有一个计算单词权重的函数 我已经确认 a 和 b 局部变量都是 float 类型 def word weight term a term freq term print a type a b idf term prin
  • 在 kivy 中嵌套小部件

    我正在尝试在 kivy 中制作一个界面 我认为即使在完成教程之后 我仍然不了解自定义小部件以及如何对它们进行层次结构的一些基本知识 我认为我有更多的盒模型 html 思维方式 因此小部件嵌套在本机 GUI 中的方式对我来说仍然有点陌生 一些
  • 使用 Python PuLP 混合整数规划的时间限制

    我一直在使用PuLP http pythonhosted org PuLP 解决我感兴趣的特定混合整数线性规划 MIP 但是 随着问题规模的增长 PuLP 花费的时间太长 我希望能够运行求解器一段时间 并在需要很长时间的情况下提前终止它 并
  • 关闭 IPython Notebook 中的自动保存

    我正在寻找一种方法来关闭 iPython 笔记本中的自动保存 我已经通过 Google Stack Overflow 搜索看到了有关如何打开自动保存的参考资料 但我想要相反的内容 关闭自动保存 如果这是可以永久设置的东西而不是在每个笔记本的

随机推荐

  • 如何在 CMake 中的不同目录中使用文件 glob

    file GLOB and file GLOB RECURSE 似乎仅适用于当前源目录 有什么办法可以全局不同的目录吗 file GLOB 一开始可能有点令人困惑 几个月前我也遇到过类似的问题 您必须直接在中指定您的路径
  • UIImagePickerController 显示的 VIDEO_TOO_LONG_TITLE 警报

    I use a UIImagePickerController拍电影 电影的长度受到设置的限制videoMaximumDuration控制器的属性 当您尝试拍摄较长的电影时 会按预期显示一条警报 However 意外的额外警报有权VIDEO
  • 插件更新后詹金斯严重错误

    我尝试更新几个詹金斯插件 不记得是哪个 但挂了 大约 15 分钟后 我决定重新启动 jenkins 服务器 这是我在詹金斯用户界面上得到的 org jvnet hudson reactor ReactorException java lan
  • C 中具有严格别名和严格对齐的面向对象模式的最佳实践

    我已经编写嵌入式 C 代码很多年了 新一代的编译器和优化器在警告有问题代码的能力方面无疑已经进步了很多 然而 至少有一个 根据我的经验 非常常见 用例继续引起悲伤 其中多个结构之间共享公共基本类型 考虑这个人为的例子 include
  • 获取html页面上的所有链接?

    我正在做一个小爱好项目 我已经编写了获取 url 下载标头并返回 mime 类型 内容类型的代码 然而 在此之前的步骤是我坚持的步骤 我需要基于标签内部和引号中检索页面上所有网址的内容 即 会找到网站图标链接 net 库中有什么有用的东西吗
  • 如何找到与任意(非成员)数字最接近的数组元素?

    看似相似的问题 查找数组中最接近的数字 Java 中 和 找到与双打数组最接近的匹配 实际上是一道地理问题 我有一个 已排序的 双打数组 给定一个任意数字 可能与数组元素之一完全匹配 也可能不完全匹配 如何返回最接近匹配的数字的索引 例如
  • 如何在 WPF 中创建基页?

    我决定我的所有 WPF 页面都需要注册路由事件 而不是包括 public static readonly RoutedEvent MyEvent EventManager RegisterRoutedEvent MyEvent Routin
  • 通过 .txt 文件向 Scrapy Spider 传递要抓取的 URL 列表

    我对 Python 有点陌生 对 Scrapy 也很陌生 我已经设置了一个蜘蛛来爬行并提取我需要的所有信息 但是 我需要将 URL 的 txt 文件传递 给 start urls 变量 例如 class LinkChecker BaseSp
  • 在 Xcode 中的 64 位 Mac 上编译 opencv 2.4

    我有一个 opencv 项目 我一直在 ubuntu 12 04 下开发 在具有 x86 64 架构的 mac 上的 parallels VM 上 我认为存在许多屏幕切换性能问题是由 VM 造成的 其中 Linux 视频模式会翻转几秒钟 而
  • 插入时锁定表

    我有一个从视图填充的大表 这样做是因为视图需要很长时间才能运行 并且更容易在表中提供可用的数据 每隔一段时间就会运行一个过程来更新表 TRUNCATE TABLE LargeTable INSERT INTO LargeTable SELE
  • MySQL - 自动增量到guid

    我有一个带有自动递增 ID 字段的表 如下所示 company id name 1 International Client 2 Oracle 3 test 4
  • 将字符串转换为 Joda LocalTime 格式 (HH:mm:ss) 并删除毫秒

    DateTimeFormatter fmt DateTimeFormat forPattern HH mm ss LocalTime localTime fmt parseLocalTime 02 51 20 System out prin
  • 如何获得对右值的引用?

    我用过std move and std forward在C 中 我的问题是 标准库实际上是如何实现这些功能的 如果您可以获取左值的地址 并且右值完全不是左值 那么您如何实际实现这些引用 这些新设施是否允许 auto x 3 或类似的东西 你
  • 如何仅水平设置表格中的单元格间距

    我想设计下面写的表格的样式 table border 1 cellspacing 10 tr th Month th th Savings th tr tr td January td td 100 td tr table 问题是单元格间距
  • firebase-core 和 firebase-analytics 库有什么区别?

    谷歌最近发布了新版本的Firebase 所以我尝试迁移到 Firebase 分析 那么这些库有什么区别 com google firebase firebase analytics 9 0 0 and com google firebase
  • .Net Machinekey.Protect - 使用什么算法?

    我正在使用 Machinekey Protect 和 Machinekey Unprotect 来加密应用程序中的值 一个潜在客户正在执行安全审核 并询问了此方法使用的加密算法 我正在努力使用谷歌找到答案 任何有关可验证链接的帮助将不胜感激
  • 谷歌地图信息窗口位于右侧

    如何在左侧显示带有箭头的信息窗口 而不是在底部 屏幕截图示例在这里 已经有一段时间了 也许您确实对这个话题产生了兴趣 但我想说 无需使用任何第三方工具就可以 只需添加pixelOffset to the infowindow像这样 var
  • 同时按下多个按钮

    在我的 WP 7 1 应用程序中 我有一个包含多个按钮的页面 我注意到 当按下任一按钮时 无法按下其他按钮 我怎样才能克服这个问题 我需要能够允许用户同时按下多个按钮 不幸的是 您无法同时处理多个按钮点击 不过 有一种方法可以解决这个问题
  • 如何向 HTML5 Canvas 添加撤消功能?

    我有一个用 HTML5 和 Javascript 完成的草图应用程序 我想知道如何创建一个撤消按钮 这样您就可以撤消您最后绘制的内容 任何想法 您必须将所有修改存储在数据结构中 然后如果用户想要的话可 以删除最新的修改undo它 然后 您再
  • 带有基于文件的电子邮件后端服务器的 Django 测试框架

    我在Django框架中制定了测试用例 使用案例 我正在使用 API 通过向用户发送电子邮件来注册用户 当他们单击电子邮件中提供的链接时 他们的帐户就会被激活 在我的 settings py 中我使用 EMAIL FILE PATH djan