高效执行自动化用例:分布式执行工具pytest-xdist实战

01声明

在介绍pytest-xdist时,不讲任何原理,需要看原理的请移至官方:pytest-xdist · PyPI

当我们自动化测试用例非常多的时候, 一条条按顺序执行会非常慢,pytest-xdist的出现就是为了让自动化测试用例可以分布式执行,从而节省自动化测试时间,pytest-xdist是属于进程级别的并发。

pytest-xdist插件在测试过程中可以使我们的测试用例一起并行测试,运行情况是根据你运行环境存在多个CPU,运行过程中可以进行组合测试运行,从而缩短我们的测试时间。

1、pytest-xdist插件安装

只需要在终端中运行如下命令:

pip install pytest-xdist

2、pytest-xdist执行用例的条件

需满足以下条件:

  • 每一条用例必须是独立的。用例之间没有依赖关系,用例可以完全独立运行【独立运行】

  • 每一条用例没有特定的执行顺序,就是每条用例都要遵循随机执行【随机执行】

  • 每条用例的测试结果不能影响到其他的测试用例。【不影响其他用例】

pytest-sdist 与 pytest-parallel的小区别

  • pytest-xdist在win中调用的是多进程,而parallel在win中

你可能感兴趣的:(软件测试,自动化,分布式,pytest,压力测试,单元测试,功能测试,程序人生)