首页 > 其他分享 >pytest如何设置 批量用例执行时,失败自动retry重试机制

pytest如何设置 批量用例执行时,失败自动retry重试机制

时间:2023-10-10 11:46:49浏览次数:25  
标签:delay retry -- pytest 重试 用例 reruns 运行

失败重跑插件pytest-rerunfailures

1.环境前提:
  以下先决条件才能使用pytest-rerunfailures
  Python 3.5, 最高 3.8, or PyPy3
  pytest 5.0或更高版本

2.安装插件

pip install pytest-rerunfailures

插件重点:
命令行参数:–reruns n(重新运行次数),–reruns-delay m(等待运行秒数)
装饰器参数:reruns=n(重新运行次数),reruns_delay=m(等待运行秒数)

重新运行所有失败的用例
要重新运行所有测试失败的用例,使用 --reruns 命令行选项,并指定要运行测试的最大次数:

pytest --reruns 5 -s 

运行失败的 fixture 或 setup_class 也将重新执行

添加重新运行的延时
要在两次重试之间增加延迟时间,使用 --reruns-delay 命令行选项,指定下次测试重新开始之前等待的秒数

pytest --reruns 5 --reruns-delay 10 -s

 

3.执行用例

python -m pytest -s .\test\Testdata_test.py::TestSystem::test_run_for  --reruns 1 --reruns-delay 2 -s

 

标签:delay,retry,--,pytest,重试,用例,reruns,运行
From: https://www.cnblogs.com/pingguomang/p/17754260.html

相关文章

  • channel 通道错误的使用例子
    1.向已经关闭的通道发送值,引起panic错误packagemainimport"fmt"funcrecv(cchanint){ ret:=<-c fmt.Println("接收成功",ret)}funcmain(){ ch:=make(chanint) gorecv(ch)//启用goroutine从通道接收值 ch<-10 close(ch) ch<-9 fmt.Prin......
  • Feign调用重试
    Feign是一个JavaHTTP客户端库,它简化了使用HTTPAPI的过程。当使用Feign调用远程API时,有时会遇到连接超时或请求失败的情况。为了解决这些问题,可以使用Feign的重试功能。Feign的重试功能可以通过以下步骤来实现:添加Feign的retry依赖在pom.xml文件中添加以下依赖:<dependency>......
  • pytest + yaml 框架 -57.用例前置和后置操作执行sql
    前言前面一篇已经介绍在用例中可以查询以及在断言中实现sql,本篇讲解在用例的前置和后置操作中执行sql配置mysql环境,参考前面一篇https://www.cnblogs.com/yoyoketang/p/16977960.html有2内置的函数可以使用query_sql(sql)查询sql,查询无结果返回[],查询只有一个结果返......
  • (allure报告定制)动态显示模块名和用例标题
    场景:当自动化测试使用excel测试用例驱动时,动态显示模块名和用例标题就很有用。https://blog.csdn.net/lixiaomei0623/article/details/120273737一、allure报告动态参数化展示模块名和用例标题使用@pytest.mark.parametrize参数化完成数据驱动时,如果标题写死或者使用别名的方......
  • 每天进步一点点 - 优雅重试轮询,替代Thread.sleep()
    背景很多时候,在进行一个需要耗时等待的操作时,我们往往选择采用间隔一段时间进行轮询的方式。这个方式比较原始的写法如下,即循环+sleep:Guavaretry添加如下依赖:一个简单的示例如下图,除了图中的配置,还支持.retryIfException()发生错误时重试,.withRetryListener(...)设置重试......
  • openGauss学习笔记-90 openGauss 数据库管理-内存优化表MOT管理-内存表特性-使用MOT-M
    openGauss学习笔记-90openGauss数据库管理-内存优化表MOT管理-内存表特性-使用MOT-MOT使用重试中止事务在乐观并发控制(OCC)中,在COMMIT阶段前的事务期间(使用任何隔离级别)不会对记录进行锁定。这是一个能显著提高性能的强大优势。它的缺点是,如果另一个会话尝试更新相同的记录,则更新......
  • 静态方法不依赖实例对象的调用例题
    publicclassNull{publicstaticvoidsmile(){System.out.println("haha");}publicstaticvoidmain(String[]args){((Null)null).smile();}} 问代码之后之后,能否正常打印? 答案:是可以的,打印“haha” 解释:由于静态方法......
  • Metadata.allowExtensions 注解的一个实际使用例子
    @UI注解随着SAP标准的FioriElements应用一起发布。如果SAP发布的标准CDSview包含了@Metadata.allowExtensions:true的注解,意味着Partner或者其他IndustrySolution可以通过Extensionview的方式来override标准CDSview里的annotation,前提是这些Extensio......
  • 【14.0】中间件、跨域资源共享、后台任务、测试用例
    【一】中间件【1】中间件介绍FastAPI中间件是在处理请求和响应的过程中介入的组件,允许你在请求到达处理函数之前或响应离开处理函数之后执行一些逻辑。中间件在FastAPI中起到非常灵活的作用,可以用于日志记录、身份验证、异常处理等。【2】中间件的工作原理(1)注册中间件......
  • Trubo Intruder 按条件重试请求
    由于burpsuite自带的intruder没有按照特定的条件进行重放请求的设置。所以使用TruboIntruder来定制爆破脚本。以下脚本是在TurboIntruderv1.40下编写importstring#26个小写字母payloads=list(string.ascii_lowercase)#26个大写字母#payloads+=list(string.a......