赞
踩
当我们的测试用例非常多时,如果一条条执行的话,显然比较慢,那么如何让测试用例并行执行呢,这里介绍pytest框架中,自带插件 pytest-xdist 可以实现测试用例并行执行。
pytest-xdist的出现就是为了让自动化测试用例可以分布式执行,从而节省自动化测试时间
一、前提
可以并行执行的测试用例,需要满足以下原则:
1、用例之间是独立的,用例之间没有依赖关系,用例可以完全独立运行 【独立运行】
2、用例执行没有顺序,随机顺序都能正常执行 【随机执行】
3、每个用例都能重复运行,运行结果不会影响其他用例 【不影响其他用例】
二、安装
cmd 里面使用pip安装
pip install pytest-xdist -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
检查pytest-xdist版本
pip show pytest-xdist
三、并行测试
并行测试,直接加个 -n 参数即可,-n 后面num设置为整数,比如 -n 3,表示3个进程同时运行,这样的话可以节省测试用例运行的时间。
四、备注
并行执行不一定n值越大越好,这个和cpu配置有关,越接近cpu核数,运行速度比较快。
另,pytest-xdist支持的是多进程,它不支持多线程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。