💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
使用pytest进行代码测试时,可以通过配置log_cli和log_cli_level来控制命令行输出的日志级别。log_level优先于log_cli_level,影响根日志记录器的级别。此外,使用caplog.set_level()也可以改变日志级别。
🎯
关键要点
- 使用pytest进行代码测试时,可以通过配置log_cli和log_cli_level来控制命令行输出的日志级别。
- log_level优先于log_cli_level,影响根日志记录器的级别。
- log_cli选项控制是否在命令行上启用实时日志,只能在配置文件中设置。
- log_cli_level选项控制命令行上打印的日志级别。
- 如果log_cli_level设置为WARN,则只会显示WARN和ERROR日志。
- log_level选项控制根日志记录器的日志级别,优先级高于log_cli_level。
- 使用caplog.set_level()可以在测试中改变日志级别。
- caplog.fixture提供了另一种方式来控制日志级别。
❓
延伸问答
如何在pytest中设置命令行日志输出的级别?
可以通过配置log_cli和log_cli_level来控制命令行输出的日志级别。
log_level和log_cli_level之间有什么优先级关系?
log_level优先于log_cli_level,影响根日志记录器的级别。
如果log_cli_level设置为WARN,会显示哪些日志?
如果log_cli_level设置为WARN,则只会显示WARN和ERROR日志。
caplog.set_level()的作用是什么?
caplog.set_level()可以在测试中改变日志级别。
如何在pytest配置文件中启用实时日志?
可以在配置文件中设置log_cli为true来启用实时日志。
使用caplog.fixture时如何设置日志级别?
可以在测试中使用caplog.set_level()来设置日志级别。
➡️