前提:pip下载最新版本
win+r 打开命令提示符
pip show pip 查看版本
python -m pip install --upgrade pip 升级pip
1、多CPU运行case:缩短脚本运行时长
pip install -U pytest-xdist -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
2、失败重跑
插件安装
pip install -U pytest-rerunfailures -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
使用
@pytest.mark.flaky(reruns=2, reruns_delay=3)reruns代表重跑次数
reruns_delay表示重新运行的等待时间
3、调整测试用例顺序
插件安装
pip install pytest-ordering -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
使用
@pytest.mark.run(order=1)order用来指定运行顺序
4、多重校验:一个断言失败后仍可执行下个断言
插件安装
pip install pytest-assume -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
使用
pytest.assume(1 == 2, "断言失败") pytest.assume(1 == 3, "断言失败2")
5、参数用例化
使用
@pytest.mark.parametrize(argnames=['username', 'password'], argvalues=datas)@pytest.mark.parametrize(argnames, argvalues)
argnames:要参数化的变量,string(逗号分隔),list,tuple
argvalues:参数化的值, list,list[tuple]