pytest---分布式执行(pytest-xdist)及html报告(pytest-html)
1. Pytest-xdist
当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的。这时候就可以用到 pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。
pytest-xdist 是属于进程级别的并发。
分布式测试用例的设计原则:
(1)独立运行:用例之间是独立的,并且没有依赖关系,还可以完全独立运行。
(2)随机执行:用例执行不强制按顺序执行,支持顺序执行或随机执行。
(3)不影响其他用例:每个用例都能重复运行,运行结果不会影响其他用例。
安装
pip install pytest-xdist
运行方式
多cpu并行执行用例,直接加个-n参数即可,后面num参数就是并行数量
- 如果参数为auto, 则会自动检测系统的cpu数
pytest -n auto - 如果参数为数字,则指定运行用例的处理器进程数
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