Pytest的日志设置

Pytest的日志设置

💡 原文英文,约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()来设置日志级别。

➡️

继续阅读