首页 > 其他分享 >pytest lastfailed原理

pytest lastfailed原理

时间:2024-04-28 16:15:50浏览次数:15  
标签:tests run -- cache failed pytest 原理 lastfailed

相信很多使用pytest的,都知道pytest有运行上次失败用例的参数,如下:

--lf, --last-failed   rerun only the tests that failed at the last run (or all if none failed)
  --ff, --failed-first  run all tests, but run the last failures first.
                        This may re-order tests and thus lead to repeated fixture setup/teardown.
  --nf, --new-first     run tests from new files first, then the rest of the tests sorted by file mtime

  但实际原理是什么呢?

我们还是来看看官方的说明:

 

plugins may access the config.cache object to set/get json encodable values between pytest invocations.

  

这说明会生成一个cache文件,这个文件在我们执行时会说明,如下:

 用这里可以看出,这是一个隐藏文件,所以我们在pycharm中看不到。打开文件夹可以看到

再继续下去,有这样一个文件:.pytest_cache\v\cache\lastfailed

我们打开,是不是发现原来所有错误的用例都放在这里。

我们也可以通过以下几种方式验证:

仅仅收集不执行错误用例
pytest --lf --co
查看cache里的内容
pytest --cache-show
清空cache
pytest --cache-clear

 

标签:tests,run,--,cache,failed,pytest,原理,lastfailed
From: https://www.cnblogs.com/landhu/p/18163914

相关文章

  • SpringBoot自动装配原理
     个人理解,SpringBoot就是由Spring和SpringMVC整合而来。开箱即用、简化监控、简化配置、简化部署;约定大于配置;boot脱离了传统Spring手动配置大量的bean,而SpringBoot自动装配改变了繁琐的局面。 SpringBoot的自动配置基于条件注解和自动配置类,它能够根据应用程序的......
  • mybat中的拦截器的使用和原理分析
    一、mybatis拦截器的介绍和简单使用要使用mybatis的拦截器需要先对mybatis的执行流程有比较全面的认识,可以参考下我的另两篇文章mybatis源码解析mybatis中sql的执行流程mybatis执行sql的过程中涉及到这几个核心对象Executor:执行器,StatementHandler,ParameterHandler,R......
  • 编译原理PL0语法分析实验1
    编译原理PL0语法分析实验11,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句>}(3)<语句>::=<赋值语句>......
  • 响应式原理(Vue3、Vue2)
    1.Vue3副作用函数(onMounted、watchEffect)帮助管理组件中的副作用逻辑,并自动追踪其依赖关系,以确保在数据变化时能够自动触发副作用函数的更新。会自动追踪被其内部函数引用的响应式数据。当这些数据发生变化时,Vue3会自动重新运行副作用函数,确保副作用与数据的状态保持同步。......
  • Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——客户端处理RPC请求的原理
    远程过程调用RPC——客户端处理RPC请求的原理及源代码分析 客户端无论是同步调用还是异步调用,每次RPC请求都会生成一个Call对象,并使用seq作为key保存在map中,服务端返回响应值时再根据响应值中的seq从map中取出Call,进行相应处理。 客户端发起RPC调用的过程大致如下所示,我们......
  • 统计原理 平均数
    在统计学中,算术平均数和调和平均数都是常用的描述数据集中趋势的指标,但它们的计算方法和解释有所不同。算术平均数:算术平均数是一组数据中所有数值的总和除以数据的个数。它是最常见的平均数类型,用于表示数据的集中趋势。算术平均数对数据中所有值进行等权重的考虑,不考虑各......
  • NTLM 中继攻击的底层原理 ,SMB 中继攻击的底层原理,LDAPS中继攻击的底层原理,Kerberos 中
    NTLM中继攻击是一种利用NTLM(NTLANManager)协议的安全漏洞进行攻击的技术。NTLM是Windows系统中用于验证用户身份的一种认证协议,它在本地网络环境中广泛使用。在NTLM中继攻击中,攻击者通过中间人的方式截获NTLM认证请求,并将其转发到目标系统上。然后,攻击者可以利......
  • RabbitMQ工作原理详解
    RabbitMQ的工作原理主要涉及生产者、消费者、交换机、队列和绑定等组件的交互。以下是其工作原理的详细解释:1、生产者(Producer):生产者负责创建消息并将其发送到RabbitMQ服务器。这些消息可以包含任何类型的数据,如JSON、XML等。生产者首先与RabbitMQ服务器建立连接,并创建一个通......
  • Java并发02---Synchronized的实现原理、锁的升级、锁的膨胀、对象头、锁的消除、偏向
    @目录何为synchronized前置知识:对象头锁的升级(锁的膨胀)偏向锁轻量级锁轻量级锁锁的消除何为synchronized我们知道,synchronized关键字能够将其修饰的代码块、方法、静态方法变成同步代码。我们在前文中已经介绍过了,使用volatile关键字修饰能保证变量在内存中的可见性,但不保证操作......
  • 电脑防泄密软件的工作原理
    电脑防泄密软件是一种用于保护计算机中敏感数据不被泄露的软件。随着互联网的普及,越来越多的个人和企业在计算机上存储了大量的敏感数据,如个人隐私、机密文档、商业机密等,这些数据一旦泄露,就会给个人和企业带来极大的损失。为了保护这些敏感数据的安全,防泄密软件应运而生。防泄密......