热门发布
网 安 课 堂 网站域名那些事儿 跟着互联网的蓬勃发展,小我或企业开办的网站也越来越
技术学习 2025-04-14
“每逢佳节胖三斤”。有什么小本事可以在享受美食的同时治理好体重?大夫教你6个办法
生活常用 2025-04-15
1.山药插根筷子,好削皮 2.透明胶粘在扫把上,清算头发和灰尘 3.放片大蒜在食用油里,
生活常用 2025-04-24
每个人都希望自己拥有好的口才,无论是在职场上还是在生活中,好口才对个人的帮助是非
生活常用 2025-04-03
1、不管昨天如何,本日又是全新的开始。与其担忧未来,不如把每一天活得出色。专心
励志成长 2025-04-18

python接口自动化-pytest-重试测试

小震 显示全部楼层 发表于 2024-12-30 10:37 |阅读模式 打印 上一主题 下一主题
背景

编写自动化过程中,经常会遇到服务不稳定情况,只执行一次结果可能说明不了问题,这个时候引入重试机制,能大幅提高用例成功率,但是也会增加执行时间。
一、用法


  • 1、安装
    pip install pytest-rerunfailures
  • 2、装饰器用法
    @pytest.mark.flaky(reruns=2, reruns_delay=5)
    -代表重试2次,每次间隔5s
  • 3、命令行用法:
    命令:pytest --reruns 重试次数 --reruns-delay 重试间隔
    比如:pytest --reruns 2 --reruns-delay 5  
    (表示:运行失败的用例可以重新运行2次,第一次和第二次的间隔时间为5秒钟)
二、实战

1、装饰器用法

-装饰器-作用域-function

-装饰器-作用域-class

2、命令行用法


  • 命令行-作用域-session
    pytest  test_case/api/ --reruns 2 --reruns-delay 5
  • 命令行-作用域-module
    pytest test_case/api/xxx.py --reruns 2 --reruns-delay 5
  • 命令行-作用域-class
    pytest  test_case/api/xxx.py::xx类 --reruns 2 --reruns-delay 5
  • 命令行-作用域-function
    pytest  test_case/api/xxx.py::xx类::xx方法 --reruns 2 --reruns-delay 5

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有招是一个优质的生活妙招创作平台,在这里,你可以任意分享你的妙招经验,日常生活、技能学习、成长励志、恋爱婚姻……我们相信,每个人都有独特的生活妙招,有着无穷的创造力。
  • 官方手机版

  • 微信公众号

  • 商务合作