当前位置: 首页 > 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.lryc.cn/news/600560.html

相关文章:

  • 深度学习(鱼书)day03--神经网络(后两节)
  • Spring Boot 3 如何整合 MinIO 实现分布式文件存储?
  • 速通python加密之SHA加密
  • VTK交互——ImageRegion
  • VTK交互——Callback
  • 香港本地和国际金融科技应用
  • (一)使用 LangChain 从零开始构建 RAG 系统|RAG From Scratch
  • Thinkph6中常用的验证方式实例
  • Nestjs框架: 基于Mongodb的多租户功能集成和优化
  • 【算法】前缀和经典例题
  • Go 语言函数设计原则:避免修改传入参数
  • Triton源代码分析 - 目录
  • VTK交互——CallData
  • Linux系统调用概述与实现:深入浅出的解析
  • Paimon Consumer机制解析
  • uniapp 自定义tab栏切换
  • 学习嵌入式的第三十三天-数据结构-(2025.7.25)服务器/多客户端模型
  • 服务器生成图片
  • 四大主流AI Agent框架选型梳理
  • Linux726 raid0,raid1,raid5;raid 创建、保存、停止、删除
  • haproxy配置详解
  • Node.js 模拟 Linux 环境
  • 配置DNS正反向解析
  • Spark-TTS 使用
  • oracle数据库表空间碎片整理
  • 字节跳动正式开源AI智能体开发平台Coze
  • flink查看taskManager日志
  • 【MySQL】深入浅出事务:保证数据一致性的核心武器
  • Qt 与 WebService 交互开发
  • 实现网页访问/接口调用KernelMemory