随着自动化项目开展逐步深入,case也会越写越多。那么随之而来的问题,就是case的运行时长越来越久了。
此问题属于必须解决的那种,本着拿来主义思想,有现成的绝不自己造(其实我也不费造),我们自然能搜索
到解决办法,而pytest-xdist
就是其中之一,先附上地址。
pytest-xdist
是一个pytest分布式测试插件,通过它的拓展,我们的pytest又有了新的能力:
- 并行运行测试:当你有多个cpu或主机,可以利用它们进行组合来运行测试。
- --looponfail:在子进程中重复运行测试。每次运行之后,pytest都会等待项目中的文件发生更改,然后重新运行之前失败的测试。
重复此操作,直到所有测试通过,然后再次执行完整运行。 - 多平台覆盖:可以指定不同的Python解释器或不同的平台,并在这些平台上并行运行测试。
上述3点是官方的一个介绍,后面2点暂时可以不用去关注它,最重要的是第一点,有了它就可以进行分布式的运行测试用例。
一、安装
- 安装很简单,pip命令:
pip install pytest-xdist
- 如果你想看到可用的cpu数量,可以再装一个额外的插件psutil:
pip install pytest-xdist[psutil]
二、使用命令参数
要执行分布式运行,在运行