全网最牛自动化测试框架系列之pytest(13)-多线程、多进程执行用例

【文章末尾给大家留下了大量的福利】

有些项目的测试用例较多,测试用例时需要分布式执行,缩短运行时间。

pytest框架中提供可用于分布式执行测试用例的插件:pytest-parallel、pytest-xdist,接下来我们来学习这两个插件的使用方法。

pytest-parallel

pytest-parallel 同时支持多线程、多进程两种方式执行测试用例。

安装

安装命令:pip install pytest-parallel==0.0.10

注意,虽然最新的版本为 0.1.1,但在windows系统中需要指定安装 0.0.10 版本,否则使用 pytest-parallel 参数执行用例时会报如下错误,其他系统暂未尝试。

AttributeError: Can't pickle local object 'pytest_addoption.<locals>.label_type.<locals>.a_label_type'

参数说明

pytest-parallel 提供参数执行测试用例,示例如下:

if __name__ == '__main__':
    pytest.main(['-s', 'testcase/test_case.py', '--workers=1', '--tests-per-worker=3'])

参数说明:

  1. --workers=n指定运行的进程数为 n,默认为1,windows系统中只能为1
  2. --tests-per-worker=m 指定运行的线程数为 m
  3. 若两个参数都指定,则表示启动n个进程,每个进程最多启动m线程执行,总线程数=进程数*线程数
  4. windows系统中不支持 --workers 取其他值,即只能为1,mac或linux系统中可取其他值

使

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值