【发布时间】:2018-01-17 22:38:48
【问题描述】:
我有一个应用程序,我在其中引入了标准日志记录库,我只是将其设置为 WARNING。
在运行单元测试时,我想避免出现这些错误和警告(只是因为我是故意制造它们!),但我想避免单元测试的冗长。
有什么方法可以让标准应用程序具有日志记录级别 (WARNING) 并在测试期间使用不同的级别(无或严重?)
例如,我希望我的应用程序在正常操作模式下显示以下内容:
=====
Application started
ERROR = input file is wrong
=====
但是,在运行我的单元测试时,我不希望出现任何这些输出,因为我实际上会使应用程序无法检查正确的错误跟踪,因此显示错误消息将是多余的,实际上会使检测复杂化问题。
查看 stackoverflow 我发现了一些类似的问题,但没有解决我的问题:
- 问题在于打印,而不是日志记录
Is there a way to suppress printing that is done within a unit test?
- 仅消除部分测试冗长
Turn some print off in python unittest
有什么想法/帮助吗?
【问题讨论】:
-
我不确定你想要完成什么。您说要在测试期间关闭它们,但是您想在测试期间将它们打开,但是您对日志记录不感兴趣,您真正想要的是打印语句?尝试并描述您所拥有的确切行为,以及您希望这种行为是什么。
-
@PaulBecotte 感谢您对我的问题感兴趣。本质上,我希望在测试和正常的应用程序操作中具有不同的行为。我将举一些例子使其更明确
标签: python logging python-unittest