首页 > 解决方案 > 具有不同软件包的 pytest 实时日志

问题描述

在我的pytest运行过程中,我希望看到DEBUG一些记录器的输出,同时抑制DEBUG其他库的输出。

根据https://docs.pytest.org/en/latest/logging.html 我有以下配置:

# setup.cfg
[tool:pytest]
addopts = log_cli=true --log-cli-level=debug

测试文件如下所示:

# test_functions.py
...
logging.basicConfig(level=logging.WARN)
# alternatively I also tried
# logging.getLogger().setLevel(logging.WARN)
logging.getLogger("mylogger").setLevel(logging.DEBUG)

def test_myfunction():
    ...

现在的问题是。我仍然DEBUG从所有模块(尤其是第 3 方库)中获得所有输出。

如何抑制所有其他 logging.DEBUG 输出?

标签: pythonpytestpython-3.7

解决方案


推荐阅读