本文共 757 字,大约阅读时间需要 2 分钟。
pytest-xdist插件为pytest提供了一种全新的测试执行模式,主要用于分布式测试,通过分发测试用例到多个CPU或远程服务器加速测试执行。其最常见的使用方法是通过pytest -n auto命令来实现。
安装插件:
pip install pytest-xdist
由于SSH方式的配置较为复杂,本文将以socket方式进行演示。
socket方式通过开启socket服务实现服务间的信息交换和数据传递。
socket服务器脚本:
https://raw.githubusercontent.com/pytest-dev/execnet/master/execnet/script/socketserver.py
在本地机器上运行:
python socketserver.py
在主机终端运行测试:
pytest -n auto -d --tx socket=127.0.0.1:8888 --rsyncdir ./
在云服务器启动socket服务:
python socketserver.py
远程服务器会将当前项目拷贝到目标目录并执行测试用例。
-n auto避免文件传输慢,单独运行worker速度较慢。以上内容可根据实际需求进行调整,希望对您有所帮助!
转载地址:http://sjafk.baihongyu.com/