【发布时间】:2016-09-15 20:37:06
【问题描述】:
我的印象(但没有找到它的文档)unittest 将所有记录器的记录级别设置为WARNING。我想:
- 能够从命令行(运行测试时)或从测试模块本身指定所有记录器的记录级别
- 避免 unittest 弄乱应用程序日志记录级别:在运行测试时,我希望获得与运行应用程序时相同的日志记录输出(相同级别)
我怎样才能做到这一点?
【问题讨论】:
-
像往常一样,您能否举一个最小但完整的示例,以及预期和实际输出?
-
您现在有没有机会找到答案?你愿意分享吗?在我的情况下,只有
INFO日志消息出现,我也想看到DEBUG消息。 -
@dan-j 你能提供一个最小的例子来重现你的问题吗?
-
不,
unittest不会自动更改日志记录级别。期间。 -
更有可能是您的生产代码运行了一段配置日志记录的代码,而您的单元测试没有运行。没有配置意味着应用默认值。这与单元测试更改配置不同。
标签: python logging python-unittest