pytest---分布式执行(pytest-xdist)及html报告(pytest-html)

1. Pytest-xdist

当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的。这时候就可以用到 pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。

pytest-xdist 是属于进程级别的并发。

分布式测试用例的设计原则:

(1)独立运行:用例之间是独立的,并且没有依赖关系,还可以完全独立运行。

(2)随机执行:用例执行不强制按顺序执行,支持顺序执行或随机执行。

(3)不影响其他用例:每个用例都能重复运行,运行结果不会影响其他用例。

安装

pip install pytest-xdist

运行方式

多cpu并行执行用例,直接加个-n参数即可,后面num参数就是并行数量

    1. 如果参数为auto, 则会自动检测系统的cpu数
      pytest -n auto
    2. 如果参数为数字,则指定运行用例的处理器进程数
      pytest -n 3

2. Pytest-html

Pytest-HTML 是 pytest 的一个插件,它为测试结果生成一个 HTML 报告

安装

pip install pytest-html

执行

pytest --html=report.html

 

 

 pytest-html结合pytest-xdist使用

pytest -vs test_demo2.py --html=report.html

posted @ 2021-12-01 16:42  ElsaWang  阅读(225)  评论(0)    收藏  举报