python - 具有不同软件包的 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 输出?
解决方案
推荐阅读
- keycloak - 带有链接的keycloak翻译/消息应该在新标签中打开
- java - 如何通过Canonical ID通过编程获取AWS Account ID?
- javascript - 共享角度库的方法是不可见的,即使它们应该是
- django - 为什么模拟补丁仅在运行特定测试而不是整个测试套件时才有效?
- react-native - 如何使用 React Native Expo WebBrowser 将我的网站转换为应用程序?
- c++ - netbeans 的 C++ 20 标准?
- python - 如何从网站的多个不相关部分抓取数据(使用 Scrapy)
- php - 如何从数组列表中的json数组中获取特定值
- python - 多个下拉菜单上的 ipywidgets SelectMultiple
- python - 在python中将字符串压缩为数字