python - 使用 testfixtures 在 Django 中测试日志记录时,如何使日志发射静音?

标签 python django unit-testing logging

我正在使用 testfixtures 中的 LogCapture 对象来对日志语句进行单元测试。效果非常好。

然而,在我的测试套件中,日志实际上被发送到控制台(对 Jenkins 来说很困惑),更糟糕的是,发送到 Sentry!

我不想覆盖 LOGGING 设置;这似乎破坏了测试本身。如何在捕获日志的同时防止这些排放?

最佳答案

您是否考虑过使用模拟库?

https://pypi.python.org/pypi/mock/

这将使您“伪造”调用哨兵并仍然跟踪它记录的内容。

关于python - 使用 testfixtures 在 Django 中测试日志记录时,如何使日志发射静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795554/

相关文章:

python - 复制一个 itertools 循环对象

python - 更改 Django 1.11 中的用户名 max_length (django.contrib.auth)

python - 是否可以在 Django 管理面板中过滤外键的选择?

python - Collectstatic - 权限被拒绝,pythonanywhere bash 终端

javascript - 在 JavaScript 测试中模拟 setInterval 返回的 ID

ruby-on-rails - 在 Controller 内部调用的 Rails Minitest Stub 类方法

python - 如何在 for 循环中使 turtle 向上然后向下移动?

python-tk 有未满足的依赖关系

python - Asyncio 使 HTTP 请求变慢?

java - JMockit 模拟 System.currentTimeMillis()