如何在Python/pytest中过滤警告

如何在Python/pytest中过滤警告

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

使用Python第三方库时,可能会遇到警告信息,例如BeautifulSoup的MarkupResemblesLocatorWarning。可以通过warnings.filterwarnings方法在代码中禁用此警告,或在pytest中通过pyproject.toml配置过滤,注意指定完整路径以避免错误。

🎯

关键要点

  • 使用Python第三方库时可能会遇到警告信息,例如BeautifulSoup的MarkupResemblesLocatorWarning。
  • 可以通过warnings.filterwarnings方法在代码中禁用此警告。
  • 在pytest中,即使在代码中禁用警告,警告仍会显示,因为pytest有自己的处理机制。
  • 可以在pyproject.toml中设置filterwarnings选项来忽略警告。
  • 指定类别时需要提供完整路径,以避免pytest导入错误。
➡️

继续阅读