相关疑难解决方法(0)

在鼻子下测试Python代码时,我应该如何验证日志消息?

我正在尝试编写一个简单的单元测试,它将验证在某种情况下,我的应用程序中的类将通过标准日志记录API记录错误.我无法弄清楚测试这种情况最干净的方法是什么.

我知道鼻子已经通过它的日志插件捕获日志记录输出,但这似乎是作为失败测试的报告和调试帮助.

我能看到的两种方法是:

  • 模拟记录模块,以零散的方式(mymodule.logging = mockloggingmodule)或使用适当的模拟库.
  • 编写或使用现有的鼻插件来捕获输出并进行验证.

如果我采用前一种方法,我想知道将模拟出日志模块之前将全局状态重置为最简洁的方法.

期待您的提示和技巧......

python unit-testing mocking nose

57
推荐指数
6
解决办法
3万
查看次数

标签 统计

mocking ×1

nose ×1

python ×1

unit-testing ×1