如何并行运行父目录tests子文件夹中的多个pytest测试文件?
使用pytest并行运行测试文件
安装并行插件
首先安装pytest-xdist,这是pytest生态中最常用的并行运行工具:
pip install pytest-xdist
基础并行运行命令
- 自动根据CPU核心数分配并行进程:
pytest -n auto - 指定具体并行进程数(例如设置4个进程):
pytest -n 4
精细控制并行策略
如果测试文件内部的用例存在依赖关系,希望按文件维度拆分并行任务(确保同一个文件的用例在同一个进程内执行),可以添加--dist=loadfile参数:
pytest -n auto --dist=loadfile
注意事项
- 确保测试用例之间无全局状态依赖(比如共享数据库连接、全局变量),否则并行执行可能导致用例失败
- Session级别的fixture会在每个并行进程中初始化一次,若需全局共享此类资源,可结合相关工具调整fixture的作用域或初始化逻辑
内容的提问来源于stack exchange,提问作者Shastransu Suprabh
相关产品推荐
相关产品推荐

