当前位置: 首页 > news >正文

pytest中的rerunfailures的插件(失败重试)

目录

1-- 安装rerunfailures插件

2-- rerunfailures的使用

3-- 重试案例


  1. 安装rerunfailures插件

    1.  pip install  pytest-rerunfailures
    2. 点击左下角的控制台面板
      1. 输入 pip install  pytest-rerunfailures
    3. 出现上图的情况就算安装完成了
  2. rerunfailures的使用

    1. 可以添加一下参数使用,在执行参数用例的时候 
      1. --reruns 重试次数
      2. --reruns-delay 数字(秒)
        1. 每延迟的多少秒执行一次
  3. 重试案例

    1. import pytestclass TestRerunFailures:def test_demo_001(self):print("---------test_demo_001--------")print("success")assert Truedef test_demo_002(self):print("---------test_demo_002--------")print("success")assert Truedef test_demo_003(self):print("---------test_demo_001--------")print("fail")assert Falsedef test_demo_004(self):print("---------test_demo_004--------")print("fail")assert Falsedef test_demo_005(self):print("---------test_demo_005--------")print("success")assert True
    2. 运行结果
      1. PASSED           [ 20%]---------test_demo_001--------
        success
        PASSED           [ 40%]---------test_demo_002--------
        success
        FAILED           [ 60%]---------test_demo_001--------
        fail

        test_rerunfailures.py:15 (TestRerunFailures.test_demo_003)
        self = <test_rerunfailures.TestRerunFailures object at 0x00000266195D6F00>

            def test_demo_003(self):
                print("---------test_demo_001--------")
                print("fail")
        >       assert False
        E       assert False

        test_rerunfailures.py:19: AssertionError
        FAILED           [ 80%]---------test_demo_004--------
        fail

        test_rerunfailures.py:20 (TestRerunFailures.test_demo_004)
        self = <test_rerunfailures.TestRerunFailures object at 0x000002661961A4E0>

            def test_demo_004(self):
                print("---------test_demo_004--------")
                print("fail")
        >       assert False
        E       assert False

        test_rerunfailures.py:24: AssertionError
        PASSED           [100%]---------test_demo_005--------
        success

    3. 我们想让这些在失败之后从事几次之后,在做判断
    4. 我们可以添加
      1. --reruns 重试次数
      2. pytest -s .\test_rerunfailures.py --reruns 5
    5.  运行结果如下 
    6. 可以看到有两个失败的
      1. 其他三个都是成功
      2. 一共重试了10次
        1. 相当于每个失败的用例执行了5次
    7. 我们可以在后面在添加延迟参数,这样这些用例就会在每个一秒钟之后在次执行
      1. pytest -s .\test_rerunfailures.py --reruns 5 --reruns-delay 1
      2. 也是也可看到
        1. 这些只是对失败的用例进行重试,成功的用例不会再次执行

http://www.dtcms.com/a/299450.html

相关文章:

  • 在 Scintilla 中为 Squirrel 语言设置语法解析器的方法
  • 【Kubernetes】使用StatefulSet进行的资源调度,扩缩容,更改配置到版本回滚,三种配置更新方式
  • c#中让图片显示清晰
  • 三、平衡桥电路
  • 060_泛型擦除与边界限定
  • MySQL数据库SQL语句进阶篇——连接查询与子查询详解
  • Traffic Lights set的使用
  • CSS变量与Houdini自定义属性:解锁样式编程新维度
  • Go 语言函数设计原则:避免修改传入参数
  • MCU中的GPIO(通用输入/输出)是什么?
  • [Qt]QString隐式拷贝
  • 利用DeepSeek解决kdb+x进行tpch测试的几个问题及使用感受
  • 系统架构设计师-【2025年上半年案例题】-真题分享
  • unittest 案例执行顺序详解
  • [SAP ABAP] ALV报表练习4
  • FreeRTOS-事件组
  • Cortex-M3内核SysTick定时器介绍
  • `munmap`系统调用及示例
  • 柔性智造:华控智能的垂直整合定制方案
  • 微服务springcloud http客户端feign
  • 伟淼科技李志伟:破解二代接班传承困局,系统性方案破除三代魔咒
  • Redis缓存策略以及bigkey的学习(九)
  • C语言——学习笔记
  • 数据结构(4)单链表算法题(上)
  • Linux DNS 服务器正反向解析
  • 深入分析计算机网络传输层和应用层面试题
  • 从压缩到加水印,如何实现一站式图片处理
  • 编程语言Java——核心技术篇(四)集合类详解
  • 从0开始学linux韦东山教程Linux驱动入门实验班(5)
  • C语言中:形参与实参的那些事