如何忽略pytest中一个包以外的所有警告?

How to ignore all warnings except from one package in pytest?

当运行pytest时,我想忽略来自第三方包的警告。我知道如何忽略一个特定的包(参见 ),但我如何忽略除一个以外的所有包?

您需要设置两条过滤规则:

[pytest]
filterwarnings =
    ignore
    default:::mypackage.*

您可以应用多个过滤器,因此请忽略所有内容并重新允许对您的包裹发出警告。最后一个具有最高的优先级。过滤器语法为 action:message:category:module:line。可以在 here.

中找到可能的操作和更多详细信息