第十七:Pytest-重复执行用例插件之pytest-repeat的详细使用
一.前言1.在做功能测试的时候经常会遇到某个模块不稳定偶然会出现BUG对于这种问题会反复执行多次用例最终复现出问题2.自动化运行用例时候也会出现偶然的bug可以针对单个用例或者针对某个模块的用例重复执行多次二.安装插件pip3 install pytest-repeat-i http://pypi.douban.com/simple/--trusted-host pypi.douban.com三.快速入门1.结合之前讲到的失败重跑、输出html报告插件来敲命令行2.两种方式皆可等号或空格count2count2pytest--htmlreport.html--self-contained-html-s--reruns5--count210fixture_request.py四.重复测试直到失败(重点)1.如果需要验证偶现问题可以一次又一次地运行相同的测试直到失败这个插件将很有用1.1.可以将pytest的-x选项与pytest-repeat结合使用以强制测试运行程序在第一次失败时停止 pytest--count1000-x test_101.py1.1.test_101.pydeftest_example():importrandom flagrandom.choice([True,False])print(flag)assertflag1.2.执行命令pytest-s--count5-x 13repeat.py五.pytest.mark.repeat(count)1.如果要在代码中将某些测试用例标记为执行重复多次可以使用pytest.mark.repeat(count)1.1.test_102.pypytest.mark.repeat(5)deftest_repeat():print(测试用例执行)1.2.执行命令pytest-s 13repeat.py2.--repeat-scope命令行参数2.1.作用可以覆盖默认的测试用例执行顺序类似fixture的scope参数2.1.1.function默认范围针对每个用例重复执行再执行下一个用例2.1.2.class以class为用例集合单位重复执行class里面的用例再执行下一个2.1.3.module以模块为单位重复执行模块里面的用例再执行下一个2.1.4.session重复整个测试会话即所有测试用例的执行一次然后再执行第二次2.2.案例一class2.2.1.test_103.pyclassTest_repeat:deftest_repeat3(self):print(测试用例执行333)classTest_repeat2:deftest_repeat3(self):print(测试用例执行444)2.2.2.执行命令pytest-s--count2--repeat-scopeclass13repeat.py2.3.案例二module2.3.1.test_104.pydeftest_repeat1():print(测试用例执行111)deftest_repeat2():print(测试用例执行222)classTest_repeat:deftest_repeat3(self):print(测试用例执行333)2.3.2.执行命令pytest-s--count2--repeat-scopemodule 13repeat.py六.兼容性问题1.pytest-repeat不能与unittest.TestCase测试类一起使用2.无论--count设置多少这些测试始终仅运行一次并显示警告

相关新闻

小白程序员必看:收藏!AI大模型时代,如何不被淘汰并抓住高薪风口?

小白程序员必看:收藏!AI大模型时代,如何不被淘汰并抓住高薪风口?

本文探讨了AI大模型对程序员,尤其是前端开发的影响。吴恩达指出,AI加速了软件开发工作,其中前端受影响最大,因为其工作边界清晰、重复度高。然而,这也意味着前端有先机利用AI提升效率,转型为“AI”复合型人…

2026/7/24 1:43:57 阅读更多 →
高并发系统性能优化实战:从架构设计到代码实现

高并发系统性能优化实战:从架构设计到代码实现

最近在开发过程中,你是否遇到过这样的困扰:明明代码逻辑清晰,但系统运行效率却始终达不到预期?特别是在处理复杂业务场景时,传统的单体架构往往成为性能瓶颈。今天我们要讨论的正是如何通过架构优化来解决这一痛点。在…

2026/7/24 1:43:57 阅读更多 →
直流照明:市政道路隧道照明标准化成套方案

直流照明:市政道路隧道照明标准化成套方案

本方案是市政道路、隧道等公共照明标准化成套配置,针对长距离、大范围市政路灯场景,兼顾远程集中管控、现场应急操作与新能源兼容。一、场景特点城市道路照明覆盖路段长、灯具负荷集中,对远距离供电稳定性、集中节能管控要求高,项…

2026/7/24 1:43:57 阅读更多 →

最新新闻

从 Loop 工程到 Graph 工程:你的 Agent 是一条直线,而工作本来是一张图

从 Loop 工程到 Graph 工程:你的 Agent 是一条直线,而工作本来是一张图

Prompt 是手艺,Loop 是系统,Graph 是组织。 这篇文章拆解 Graph 工程的真相、8 个真正付费的架构模式、1 个连鼓吹者都很少提的致命陷阱,以及一份诚实的泼冷水。 一切从九个词开始 7 月 18 日,Peter Steinberger 在 X 上敲下九个…

2026/7/24 1:54:02 阅读更多 →
AI论文写作工具评测与应用指南

AI论文写作工具评测与应用指南

1. 为什么我们需要AI论文写作工具?作为一名科研工作者,我深知论文写作的痛苦。从选题构思到文献综述,从实验设计到结果分析,每个环节都需要耗费大量时间和精力。最令人头疼的是,当你终于完成实验数据收集,准…

2026/7/24 1:54:02 阅读更多 →
面试官皱眉:“资料里没答案,RAG 怎么才能不硬答?“我说“设个相似度阈值“面试官直摇头:“这只答到了最外层“

面试官皱眉:“资料里没答案,RAG 怎么才能不硬答?“我说“设个相似度阈值“面试官直摇头:“这只答到了最外层“

先看一个常见场景。 知识库里只有国内差旅报销制度,用户却问:“海外出差时,当地交通票据丢失应该怎么补办?” 资料里没有海外票据补办规则,但向量库通常仍会返回几段“最相近”的内容,比如国内票据遗失说…

2026/7/24 1:54:02 阅读更多 →
AI论文写作工具Paperxie的核心功能与使用技巧

AI论文写作工具Paperxie的核心功能与使用技巧

1. 论文写作的痛点与AI解决方案作为一名经历过本科论文洗礼的过来人,我深知从选题到最终排版这个过程中的各种痛苦。凌晨三点还在改格式、查重率居高不下、导师说"选题太老套"、数据分析不会做...这些场景想必每个大学生都记忆犹新。Paperxie这类AI写作工…

2026/7/24 1:54:02 阅读更多 →
用 AI 构建企业知识图谱:真正的价值,不是把资料连起来,而是让组织会“理解自己”

用 AI 构建企业知识图谱:真正的价值,不是把资料连起来,而是让组织会“理解自己”

很多企业都在谈知识管理,但真正的问题往往不是“资料不够多”,而是资料太多、太散、太难用。 制度在飞书里,合同在网盘里,客户信息在 CRM 里,项目经验在群聊里,专家知识在员工脑子里。等到业务真正要用时&…

2026/7/24 1:54:02 阅读更多 →
2026年AI论文辅助工具测评与专科生写作指南

2026年AI论文辅助工具测评与专科生写作指南

1. 项目概述作为一名在学术写作领域深耕多年的研究者,我深知论文写作对专科生来说是个不小的挑战。2026年最新版的AI论文辅助工具已经发生了翻天覆地的变化,这次我花了三个月时间,系统测评了市面上9个主流AI论文平台,希望能为专科…

2026/7/24 1:53:02 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻