首页 > 解决方案 > 具有并行执行的 Pytest 实时日志记录 - 可能吗?

问题描述

我有一个运行的测试套件

python3 -mpytest --log-cli-level=DEBUG ...

在构建服务器上。如果测试卡住或由于某种原因变慢(测试使用外部资源),实时日志对于排除故障很有用。

为了加快速度,可以使用例如运行它们

python3 -mpytest -n 4 --log-cli-level=DEBUG ...

有四个并行的测试运行器。加速几乎与进程数量呈线性关系,这很好,但不幸的是父进程吞下了所有实时日志。如果测试失败,我会获取捕获的日志,但我还需要实时日志来了解实时发生的事情。我知道所有四个并行运行的输出将混合在一起,这很好。目的是让提交者只检查构建服务器的输出并大致了解发生了什么。

我目前正在使用 pytest-xdist,但没有使用它的任何更高级的功能(只是多处理)。

标签: pytestpytest-xdist

解决方案


推荐阅读