探究Cache缓存功能---【pytest】

前言
pytest运行完用例之后会生成一个 .pytest_cache的缓存文件夹,用于记录用例的ids和上一次失败的用例。
1、跑自动化时经常会出现这样一个情况,一轮自动化跑完后零星出现了几个失败测试用例,无法断定失败的原因,所以可能需要重新跑一下失败的测试用例去调试,那我们要做的是就去修改脚本把那几个失败的测试用例筛选出来然后重新跑一遍;
2、但是在pytest测试框架因为有缓存功能,就不需要手动去查找上次失败的测试用例并筛选执行;
3.、pytest测试框架中执行完所有的测试用例后会在当前目录下生成 .pytest_cache ,里面就保存了上一次用例执行的信息;

pytest测试框架中跟缓存有关的命令行参数
1、--last-failed: 如重新运行上次运行结果为失败的测试用例, 如果没有执行失败的用例则执行所有的测试用例。【 --lf 】
2、--failed-first:运行所有测试,但首先运行上次运行失败的测试(这可能会重新测试,从而导致重复的 fixture setup/teardown )【 --ff 】
3、 --new-first:根据文件插件的时间,新的测试用例会先运行。【 --nf 】
4、--cache-show:显示 .pytest_cache 文件内容,不会收集测试用例也不会执行测试用例
5、 --cache-clear:开始执行测试之前先清空 .pytest_cache 文件

.pytest_cache 文件夹详解

1、.pytest_cache/v/cache/lastfailed: 上一次运行失败的测试用例。

2、.pytest_cache/v/cache/nodeids: 上一次运行的所有测试用例(无论测试用例的执行结果通过还是失败)。

 3、.pytest_cache/v/cache/stepwise:测试用例的路径。

4、.pytest_cache/v/cache/.gitignore:pytest测试框架 .pytest_cache的自带的 .gitignore文件。

5、.pytest_cache/v/cache/CACHEDIR.TAG:pytest创建的缓存目录标签。

 6、.pytest_cache/v/cache/README.md: .pytest_cache文件夹介绍。

 实例

一共七个测试用例,四个PASSED,三个FAILED

--last-failed

这里只运行了上一次失败的测试用例。

--failed-first

这里首先会执行之前失败的测试用例,然后在运行其他的测试用例。

--cache-show

 【注意】
①重复运行同一组测试用例时(测试套不变), .pytest_cache目录中的文件不变。

 ②上一次运行的一组测试用例,下一次运行另一组测试用例, .pytest_cache目录中的文件会改变,会加上另一组测试用例的信息。

 ③继②后,此时若想去除 .pytest_cache目录中文件的内容,重新运行第一组的测试用例,并带上命令行参数--cache-clear

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/351242.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

浏览器插件检测淘宝订单是否淘客下单

1、插件安装 。 2、获取接口秘钥 ,获取之后请将接口秘钥填写到本插件中。 3、登录淘宝/天猫已卖出报表列表,点击【检测淘客】按钮,等待返回检测结果;

帝国CMS淘宝客插件,帝国自动调用淘宝客插件链接自动转换

插件功能 可以根据根据设置的字段自动调用淘宝客商品数量,适用于各种资讯和导购站 具体看演示地址,可根据自己的样式来调用数据

淘宝客接入PHP(一)

1、文件位置 extend/tbk文件里面 2、引入tbk的sdk Loader::import(TopSdk, EXTEND_PATH."/tbk/taobaoke");3、修改autoload文件 直接运行报一下错误,是因为这个类给了namespace的原因。 两种解决方案,1、删除namespace 2、修改为spl_autoloa…

淘宝开放平台Api的小试牛刀(获取淘宝客推广商品信息)

最近在学习淘宝开放平台,属于初学小菜鸟,有一点点小成就给大家分享一下。 要做这个东西,第一步你必须注册为淘宝开发方平台的开发人员。地址:http://open.taobao.com/index.htm 点击加入开放平台, 配图:…

淘宝客高手必备的14大WordPress插件

做淘宝客相信没有人不知道WP的。WordPress一款是用PHP语言和MySQL数据库开发的开源程序。由于WP的安装和使用都非常简单,并且 功能非常强大,可使用的插件和模板数量非常庞大,目前WordPress已经成为国外内主流的Blog搭建平台。WordPress的好处…

java淘宝客开发(一)

java淘宝客开发(一) java淘宝客开发(一)基础 网站建设与权限申请OAuth2权限权限开发测试淘宝客私域用户管理能力调研结果 java淘宝客开发(一) 淘宝客基于CPS模式,带货分佣,这几年短…

电动力学专题:电磁场规范不变性与规范自由度

对称性,不变性,相对性,协变形 在现代物理学中常常被认为具有相同的含义(好拗口) 规范与规范的自由度 保证电磁场物理量不改变的情况下,有多组势可供选择,而每组势可以称为一个规范 规范不变性…

淘宝客工具箱源码,一键转链,淘口令解析 淘宝客中间页生成

淘宝客工具箱,方便淘宝客推广者在微信朋友圈、微信群等渠道进行推广淘口令,生成中间页用于安全推广措施。 因为自己有好几个微信号,都是学生,所以本人做了1年淘宝客,一个月赚个两三千也是钱啊。但是微信做淘客&#x…

Wordpress淘宝客专用链接跳转插件Pretty Link Lite

很多做淘宝客的朋友在网页优化方面需要一种网址跳转服务,虽然目前有很多网站推出免费的短网址服务,但是也容易导致权重流失,因此多数Wordpress站长肯定更需要这种基于自己域名的短网址跳转插件,可以设置一个简洁的站内链接重定向至…

wordpress古腾堡淘宝客插件,支持京东淘宝

做网站的时候需要插入一些推广商品,在网上找了一圈,要么收费,要么不支持wordpress的古腾堡编辑器,我找到晋哥哥博客和wptao的,wptao的收费,晋哥哥的只支持经典编辑器。不符合我的需求,我就看文档…

如何才能做好企业内部客服知识管理?

企业内部客服知识管理是指企业通过对客户服务过程中所涉及的信息、知识和技能进行系统化、规范化、科学化、数字化的管理,提高企业内部客服人员的服务质量和效率,帮助企业提高客户满意度,增强客户黏性,提高企业的市场竞争力。本文…

公司大规模裁员的时间轴

正如我们常说的公司在大规模裁员之前是有很多征兆的,不是就拍怕脑袋决定的。 这次公司的裁员真的属于教科书级别的裁员,因此觉得记录下公司整个过程的时间轴是有意义的,希望能够给所有朋友有个参考。 也很想知道的是,如果是你&am…

面试专题:java虚拟机(2)

8.垃圾收集有哪些算法,各自的特点? 标记清除 直接将要回收的对象标记,发送gc的时候直接回收:特点回收特别快,但是回收以后会造成 很多不连续的内存空间,因此适合在老年代进行回收,CMS(current…

uniapp(二) 之 uniapp 搭建与组件库的引用

小扩展: rpx(responsive pixel):可以根据屏幕宽度自适应。规定屏幕宽度为750rpx。如果iphon6上,屏幕宽度为375px,共有750个像素,则750rpx 375培训 750物理像素,1rpx 0.5px 1物理像素。 页面跳转&#xff…

linux进程管理工具supervisor安装卸载、子配置文件详解、遇到的问题、supervisor group群组管理、启动一个springboot项目示例、update命令注意点

简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。 它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在…

linux进程管理原理

Linux 是一种动态系统,能够适应不断变化的计算需求。 linux 计算需求的表现是以进程的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程…

【开发工具集】Process Explorer——进程资源管理器

进程资源管理器 特性 Process Explorer 是 Sysinternals 出品的工具,其在功能方面的独特之处有以下几点: 显示进程安全令牌(比如安全组列表、特权,以及虚拟化状态)。 加亮显示进程和线程列表中的变化。 列出服务宿主…

华为OD机试题【支持优先级的队列】【2023 B卷 100分】

文章目录 🎯 前言🎯 题目描述🎯 解题思路📙 Python代码实现📗 Java代码实现📘 C语言代码实现 🎯 前言 🏆 《华为机试真题》专栏含2023年牛客网面经、华为面经试题、华为OD机试真题最…

Windows进程管理

一、实验目的 (1)学会使用 VC 编写基本的 Win32 Consol Application(控制台应用程序)。 (2)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉操作系统的进程概念,…

Python Supervisord 进程管理工具

Supervisord,用Python实现的一款非常实用的进程管理工具,在批量服务化管理时特别有效。 环境centospython2.6.6 安装 wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0a10.tar.gztar zxvf supervisor-3.0a10.tar.gzcd superv…