pytest - 具有并行执行的 Pytest 实时日志记录 - 可能吗?
问题描述
我有一个运行的测试套件
python3 -mpytest --log-cli-level=DEBUG ...
在构建服务器上。如果测试卡住或由于某种原因变慢(测试使用外部资源),实时日志对于排除故障很有用。
为了加快速度,可以使用例如运行它们
python3 -mpytest -n 4 --log-cli-level=DEBUG ...
有四个并行的测试运行器。加速几乎与进程数量呈线性关系,这很好,但不幸的是父进程吞下了所有实时日志。如果测试失败,我会获取捕获的日志,但我还需要实时日志来了解实时发生的事情。我知道所有四个并行运行的输出将混合在一起,这很好。目的是让提交者只检查构建服务器的输出并大致了解发生了什么。
我目前正在使用 pytest-xdist,但没有使用它的任何更高级的功能(只是多处理)。
解决方案
推荐阅读
- python - 如何解决此 Psycopg 错误消息(python)
- .net - 如何在 Windows 窗体设计器中正确创建对齐的标签字段对?
- blueprism - 在 Blue Prism 中过滤 Excel 数据透视表字段
- python - 为什么不能使用 python 库在 Mobaxterm 终端中显示或绘制图形/图表
- javascript - 如何使用 AngularJS 解决 Karma 测试的“无法读取属性 'replace' of null”?
- d3.js - 如何在 d3 中创建自定义元素
- python - Python:在迭代列表时编辑列表
- javascript - 从数组中的对象中过滤键
- haskell - Haskell中如何实现自动微分?
- javascript - 在反应中对密码字段进行自定义验证