在 Python Django 中运行单元测试时如何禁用日志记录?

2023-12-14

我正在使用基于简单单元测试的测试运行器来测试我的 Django 应用程序。

我的应用程序本身配置为在 settings.py 中使用基本记录器:

logging.basicConfig(level=logging.DEBUG)

在我的应用程序代码中使用:

logger = logging.getLogger(__name__)
logger.setLevel(getattr(settings, 'LOG_LEVEL', logging.DEBUG))

但是,在运行单元测试时,我想禁用日志记录,这样它就不会扰乱我的测试结果输出。有没有一种简单的方法可以以全局方式关闭日志记录,以便应用程序特定的记录器在我运行测试时不会将内容写入控制台?


logging.disable(logging.CRITICAL)

将禁用所有级别低于或等于的日志记录调用CRITICAL。可以使用以下命令重新启用日志记录

logging.disable(logging.NOTSET)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Python Django 中运行单元测试时如何禁用日志记录? 的相关文章

  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 填充两个函数之间的区域

    import matplotlib pyplot as plt import numpy as np def domain x np arange 0 10 0 001 f1 lambda x 2 x x 2 0 5 plt plot x
  • 忽略 Mercurial hook 中的某些 Mercurial 命令

    我有一个像这样的善变钩子 hooks pretxncommit myhook python path to file myhook 代码如下所示 def myhook ui repo kwargs do some stuff 但在我的例子中
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • Django Rest Framework:字段名称“likes”对于模型“userPost”配置不正确无效

    在我的 Django Rest Framework api 中 我尝试向我的模型 UserPosts 添加一个属性 该属性返回所述帖子的所有喜欢 尽管我尽了最大努力 但我仍然遇到这个错误 下面是我的帖子模型 class UserPosts
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 首先对列表中最长的项目进行排序

    我正在使用 lambda 来修改排序的行为 sorted list key lambda item item lower len item 对包含元素的列表进行排序A1 A2 A3 A B1 B2 B3 B 结果是A A1 A2 A3 B
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 创建嵌套字典单行

    您好 我有三个列表 我想使用一行创建一个三级嵌套字典 i e l1 a b l2 1 2 3 l3 d e 我想创建以下嵌套字典 nd a 1 d 0 e 0 2 d 0 e 0 3 d 0 e 0 b a 1 d 0 e 0 2 d 0
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 使用yield 进行字典理解

    作为一个人为的例子 myset set a b c d mydict item yield join item s for item in myset and list mydict gives as cs bs ds a None b N
  • 默认情况下,Keras 自定义层参数是不可训练的吗?

    我在 Keras 中构建了一个简单的自定义层 并惊讶地发现参数默认情况下未设置为可训练 我可以通过显式设置可训练属性来使其工作 我无法通过查看文档或代码来解释为什么会这样 这是应该的样子还是我做错了什么导致默认情况下参数不可训练 代码 im
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • 在Python中按属性获取对象列表中的索引

    我有具有属性 id 的对象列表 我想找到具有特定 id 的对象的索引 我写了这样的东西 index 1 for i in range len my list if my list i id specific id index i break
  • 具有自定义值的 Django 管理外键下拉列表

    我有 3 个 Django 模型 class Test models Model pass class Page models Model test models ForeignKey Test class Question model M
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li

随机推荐

  • 在函数中返回数组

    我有一个数组int arr 5 传递给函数fillarr int arr int fillarr int arr for return arr 我怎样才能返回该数组 我将如何使用它 假设我返回了一个指针 我将如何访问它 在这种情况下 您的数
  • 从 TabHost 中删除选项卡及其内部的活动(意图)

    我有一个可以动态创建选项卡的应用程序 当我创建一个选项卡时 我会启动一个活动作为意图 就像这样 private void addTab Context packageContext Class
  • 显示各种表的组合数据[关闭]

    Closed 这个问题需要细节或清晰度 目前不接受答案 任何人都可以帮助我解决如何编写有关我的任务的查询 Task is 我创建了两个表 如下所述 表1 用户tb id name age city 1 Hiren 30 UK 2 Sakir
  • Google Cloud Messaging 桥接标头导入失败

    我正在我的 Swift iOS 应用程序中实现 Google Cloud Messaging 我正在遵循这个指南 https developers google com cloud messaging ios client ver swif
  • has_and_belongs_to_many 与 has_many 通过

    两者有什么区别 has and belongs to many and has many through关系 何时何地使用哪一个 据我所知 has and belongs to many为您提供一个简单的查找表 其中引用了您的两个模型 例如
  • Django 1.2.4 开发服务器返回的代码 247 是什么?

    就此而言 错误代码集是否已记录 我上传大文件时收到代码 247 因此我认为这是内存问题 但找不到任何文档 您可能需要设置 FILE UPLOAD MAX MEMORY SIZE 这将强制将大于该大小的文件流式传输到磁盘 而不是允许连续消耗
  • Tweepy 多重身份验证处理程序

    我在用Tweepy 的 nirs 分叉版本 我需要用它来获取之间的推文2017 01 31 and 2017 02 01 我的代码可以工作 并且由于 Twitter 的速率限制 我必须在多个身份验证处理程序之间切换 以便能够处理日期与前面提
  • Flask-SQLAlchemy 验证:防止添加基于其他字段的关系

    我正在使用flask sqlalchemy 并尝试验证数据库的输入 对于单个字段 验证装饰器效果很好 但是 我在阻止将值添加到基于另一个字段的值的集合 关系中时遇到问题 例如 考虑以下数据模型 class MyRelation db Mod
  • Firebase 函数上显示“错误:在建立安全 TLS 连接之前客户端网络套接字已断开”

    我在用nodemailer使用我的 React js 项目的 Firebase 函数 服务器端函数 并收到错误 Error Client network socket disconnected before secure TLS conne
  • Laravel Firebase 手机号码 (OTP) 身份验证

    有没有将 Firebase 手机号码 otp 身份验证集成到 Laravel 的最佳方法 或任何包裹 您可以通过以下方式对用户进行身份验证firebase官方步骤让用户使用 OTP 验证手机号码 如果你想从服务器 Laravel 访问fir
  • System.nanoTime Javadoc 中引用的任意点是什么?

    我明白那个System nanoTime 与纪元无关 与System currentTimeMillis 尽管 从 Javadoc 中可以看出 返回的值是System nanoTime 是某个任意时间点 甚至可能是未来 的偏移量 对此 同一
  • 键盘方向和媒体查询错误(应用程序模式)

    将此网页添加到您的 iOS7 主屏幕 打开它 然后将焦点置于输入字段 弹出键盘 文字变成红色 因为手机认为它处于横向模式 有什么办法解决吗 或者我们应该责怪苹果 注意 此问题仅发生在应用程序模式下 而不是常规 Safari 浏览模式下 并且
  • 使用日期时间比较存储为字符串的日期

    我已将日期的日期存储为String在我的数据库中 格式如下 dateFormater new SimpleDateFormat dd MMM yyyy 现在我需要访问两个日期之间的数据startWeekDate and endWeekDat
  • SQL 查询 SELECT FROM [来自另一个表的列的值]

    我有一个表 X 当某些表发生更改时 触发器将在其中插入一行 我已将表名插入到表 X 中 现在 我想select表 X 中的数据inner join与实际的表格本身 是否可以使用 select 表的列中的值作为内连接的表 查询应该看起来像这样
  • 蟒蛇 | Numpy 数组图像转换

    我有一个具有形状的 Numpy 图像数组 1000 50 100 3 class numpy ndarray 其中包含 1000 个 RGB 图像 高度 50 宽度 100 通道 3 我想先转换RGB价值观YUV值并重新调整它们以获得yuv
  • 通过 Facebook SDK 3.1 支持 iOS 5 和 iOS 6

    我有一个应用程序当前支持使用旧版 Facebook SDK for iOS 通过提要对话框发布到 Facebook 更新到 iOS 版 Facebook SDK 3 1 后 我似乎可以 使用旧式 API Facebook h 实例化一个Fa
  • 使用数据从 Razor 页面重定向

    我需要通过重定向来传递集合 但 RedirectToPage 仅通过 GET 请求发送 是否有另一种方式 通过重定向发送数据 public class ListModel PageModel List
  • Android 向左滑动还是向右滑动?

    如何在 ListView 中检测到有人向左或向右滑动 You ll be wanting this excellent tutorial site died here s a new link http jsharkey org blog
  • 用于绘图的反向变换“scale()”

    我有一个以使用为中心的解释变量scale 用于预测响应变量 d lt data frame x runif 100 y rnorm 100 d lt within d s x lt scale x m1 lt lm y s x data d
  • 在 Python Django 中运行单元测试时如何禁用日志记录?

    我正在使用基于简单单元测试的测试运行器来测试我的 Django 应用程序 我的应用程序本身配置为在 settings py 中使用基本记录器 logging basicConfig level logging DEBUG 在我的应用程序代码