pytest-xdist
的分布式类似于一主多从的结构; master机负责下发命令控制slave
机, slave
机根据master
机的命令执行特定测试任务, 在xdist
中主是master
从是workers
分布式原理
xdist
会产生一个或多个workers
,workers
都通过master
来控制
每个worker
负责执行完整的测试用例集,然后按照master
的要求运行测试,而master
机不执行测试任务
分布式流程
一、创建worker
1. master
会在总测试会话(test session
)开始前产生一个或多个worker
2. master
和worker
之间是通过execnet
和网关来通信的
3. 实际编译执行测试代码的worker
可能是本地机器也可能是远程机器
二、收集测试项用例