【pytest】case多执行慢?pytest-xdist分布式测试,了解一下

随着自动化项目开展逐步深入,case也会越写越多。那么随之而来的问题,就是case的运行时长越来越久了。

此问题属于必须解决的那种,本着拿来主义思想,有现成的绝不自己造(其实我也不费造),我们自然能搜索
到解决办法,而pytest-xdist就是其中之一,先附上地址

pytest-xdist是一个pytest分布式测试插件,通过它的拓展,我们的pytest又有了新的能力:

  1. 并行运行测试:当你有多个cpu或主机,可以利用它们进行组合来运行测试。
  2. --looponfail:在子进程中重复运行测试。每次运行之后,pytest都会等待项目中的文件发生更改,然后重新运行之前失败的测试。
    重复此操作,直到所有测试通过,然后再次执行完整运行。
  3. 多平台覆盖:可以指定不同的Python解释器或不同的平台,并在这些平台上并行运行测试。

上述3点是官方的一个介绍,后面2点暂时可以不用去关注它,最重要的是第一点,有了它就可以进行分布式的运行测试用例。

一、安装

  1. 安装很简单,pip命令:pip install pytest-xdist
  2. 如果你想看到可用的cpu数量,可以再装一个额外的插件psutil:pip install pytest-xdist[psutil]

二、使用命令参数

要执行分布式运行,在运行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值