Pytest自动化测试实战之执行参数

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

上一篇介绍了如何运行pytest代码,以及用例的一些执行规则,执行用例发现我们中间print输出的内容,结果没有给我们展示出来,那是因为pytest执行时,后面需要带上一些参数。

参数内容

我们可以在cmd中通过输入 pytest -h 或者pytest --help 来查看帮助内容

奈何安静屏幕小,只写了一部分。

安静这么多一点点的给大家介绍,有的安静也没有遇到过,在后续遇到后,给大家分享,安静先把常用的给大家列出来,并且举例说明

安静简单的用一段代码进行展示,后面有需要补充的,安静会进行在代码中补充。

import pytest class Test_01: def test_001(self): print('Test_01下的用例001') assert 1 == 1 def test_002(self): print('Test_01下的用例002') assert 1 == 2 def test_003(self): print('Test_01下的用例003') assert 3 == 3 if __name__ == '__main__': pytest.main()

pytest - s

-s:执行用例,携带详细信息,比如打印的print内容

通过cmd进行执行,发现已经详细内容展示出来了

pytest -x

-x:遇到错误的用例,立即退出执行,并输出结果

从上图可以看到一共3条用例,执行了2条,其中执行到第2条的时候就已经程序就退出了。

pytest -k

-k:表示加需要执行的用例项,-k后面可以是测试函数名,也可以是类名,也可以是模块名,以及目录名称

也可以通过加入not来不执行一些用例,这里的not要和用例名放在一起用引号

pytest xxx.py

::类::用例:可以通过这种形式进行指定用例执行

pytest -m

-m:执行被标记的用例

标记需要用到pytest中的装饰器 @pytest.mark.标记名称

import pytest class Test_01: @pytest.mark.anjing def test_001(self): print('Test_01下的用例001') assert 1 == 1 def test_002(self): print('Test_01下的用例002') assert 1 == 2 @pytest.mark.anjing def test_003(self): print('Test_01下的用例003') assert 3 == 3 if __name__ == '__main__': pytest.main()

pytest -v

-v:表示查看详细的报告内容

pytest -q

-q:表示简则的测试报告,运行成功通过“.”表示,运行失败通过"F"表示

pytest --collect-only

--collect-only:表示把待执行的用例全部展示出来。

pytest --maxfail=n

--maxfail=n:其中n表示失败的次数,运行失败n次后,进行停止测试

# coding:utf-8 class Test: def test_01(self): print('这是用例01') assert 1 == 1 def test_02(self): print('这是用例02') assert 1 == 2 def test_03(self): print('这是用例03') assert 3 == 4 def test_04(self): print('这是用例04') assert 4 == 4

pytest --lf

--lf:只执行上次失败的用例

pytest --tb

--tb=no:不展示用例失败的错误详情

--tb=line:展示用例失败的代码具体行数。下图结果是在11行

--tb=short:展示更加详细的错误信息

pytest --durations

--duration=N:表示把最耗时间的用例展示出来,N表示最慢的N个

安静的代码运行都很快,把其中一个代码加上睡眠,从图中可以看出来,test_01文件中的test_03运行最慢。

安静简单的列举了常用的几种,大家如果还想要了解可以查阅官方文档和进行pytest -h 查看详情

写在最后

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是活动目录Active Directory安全?

活动目录(AD)是大多数企业IT环境的核心支柱,负责管理整个组织网络中的用户身份、认证与访问控制。随着网络威胁不断演变且愈发复杂,活动目录安全已成为全球IT管理员和网络安全专业人员的核心要务。本指南将全面探讨活动目录安全的…

为什么现在招聘C++程序员这么难?

有HR说:“招聘条件已经降到很低了,薪资也还不错,就是没人。”主题:为什么现在招聘C程序员这么难?https://www.zhihu.com/question/491876804【回答1】要不是我正在找工作,我就信你了,现实情况是…

博客园借口测试Test123134

c博客园借口测试Test博客园借口测试Test博客园借口测试Test博客园借口测试Test博客园借口测试Test作者: 咕咚!出处:https://www.cnblogs.com/linga/关于作者:专注虚拟化,运维开发,RPA,Rust,Go,Python!本文版…

前英伟达工程师撰写,被称为“目前最好的 AI 工程书”,它凭什么被一线大牛反复推荐?

最近读完了一本关于 AI Engineering 的书,说实话,这是我开年读过最值得推荐的 AI 相关书籍之一。如果你和我一样,不是 AI 研究员,也不是机器学习专家,但每天都在和 LLM、Copilot、ChatGPT、RAG、Prompt 打交道&#xf…

Linux基础day03

Linux基础day03linux基础学习 (3)认知root用户root用户 无论是Windows,MacOS还是Linux均采用多用户的管理模式进行权限管理 在Linux系统中,拥有最大权限的账户名字为root 前期我们使用的一直是普通用户kali root用户…

医药企业如何用日志分析工具抓住盗取数据黑手

上周参与的一起商业秘密案件让我脊背发凉:某RNA创新药企的高通量筛选QC标准被团队负责人陈某外泄给竞争对手,这款支撑企业估值百亿的核心技术,差点因为“日志查不清操作轨迹”无法定罪。直到调取全系统日志交叉验证才锁定证据——而这类“日志…

2026年酒店前台迎宾接待机器人选购指南与主流产品推荐

截至2026年初,酒店迎宾机器人已从最初的“噱头”转变为行业提升服务效率的标配,市场反馈显示其在降低前台重复工作量与提升住客满意度方面表现优异。对于致力于数字化转型的酒店管理者而言,选择一款成熟、稳定且能深…

【2025最新】基于SpringBoot+Vue的人口老龄化社区服务与管理平台管理系统源码+MyBatis+MySQL

摘要 随着全球人口老龄化趋势加剧,社区养老服务需求日益增长,传统管理模式难以满足高效、精准的服务需求。信息技术发展为解决这一问题提供了新思路,通过数字化平台整合资源、优化服务流程成为重要方向。人口老龄化社区服务与管理平台旨在为老…

⚡_延迟优化实战:从毫秒到微秒的性能突破[20260120164220]

作为一名专注于系统性能优化的工程师,我在过去十年中一直致力于降低Web应用的延迟。最近,我参与了一个对延迟要求极其严格的项目——金融交易系统。这个系统要求99.9%的请求延迟必须低于10ms,这个要求让我重新审视了Web框架在延迟优化方面的潜…

FPGA工程师必备:Vivado注册2035核心要点总结

FPGA开发避坑指南:Vivado 2035注册全流程实战解析 你有没有经历过这样的场景? 刚下载完最新的Vivado 2035,兴冲冲打开准备开始综合设计,结果弹出一个红框:“ No valid license found for this feature. ” 再点几…

外贸B2B建站需要注意哪些问题?新手团队常见翻车点汇总

外贸B2B建站的核心挑战在于如何在多语言、多市场环境下保持品牌一致性与转化路径流畅性。一个高质量的B2B建站项目,不仅关系到搜索排名和广告ROI,更直接影响海外潜在客户的信任度与线索获取效率。对于正处于海外市场扩张阶段的企业,评估问题的…

全球建站SaaS平台能提升SEO评分吗?是否值得切换?

结论先行:全球建站SaaS平台确实可以一定程度上提升SEO评分,但其效果主要取决于平台在多语言架构、内容分发速度、代码结构优化及与搜索引擎的兼容性等方面的综合表现。对于计划进入欧洲市场、需快速适配不同语言和搜索生态的跨境电商企业而言&#xff0c…

欢迪迈手机商城设计与开发信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】

摘要 随着电子商务的快速发展,手机购物已成为消费者购买电子产品的主要方式之一。传统的线下手机销售模式逐渐无法满足用户对便捷性和多样化的需求,因此开发一款功能完善的手机商城系统具有重要的现实意义。欢迪迈手机商城旨在为用户提供高效的在线购物体…

想跳槽的心,已经达到了顶峰!

这几年,IT行业里冲动离职的人越来越少了,大家都变得更理智——先骑着驴,慢慢找马。如果你也在职悄悄看机会,其实心里都清楚:早晚得动,但总想着“等过完年再说吧”。可时间从来不等人。等着等着,…

2023A卷,工作安排

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:华为OD面试 文章目录 一、🍀前言 1.1 ☘️题目详情 1.2 ☘️参考解题答案 一、🍀前言 2023A卷,工作安排。 1.1 ☘️题目详情 题目: 小明每周上班…

迈富时(珍岛集团):以技术驱动GEO生成引擎优化的行业实践者

导语:当生成式AI成为用户获取信息的新入口,传统SEO的优化逻辑正在被重构。GEO(生成引擎优化)作为AI时代的内容可见性策略,要求企业不仅要理解搜索引擎算法,更需深入AI模型的信息提取机制。迈富时&#xff0…

[特殊字符]_微服务架构下的性能调优实战[20260120164749]

作为一名经历过多个微服务架构项目的工程师,我深知在分布式环境下进行性能调优的复杂性。微服务架构虽然提供了良好的可扩展性和灵活性,但也带来了新的性能挑战。今天我要分享的是在微服务架构下进行性能调优的实战经验。 💡 微服务架构的性…

收藏级!AI大模型100个核心知识点全解析(从入门到进阶)

本文系统梳理了AI大模型从基础架构到前沿应用的100个关键知识点,覆盖Transformer核心架构、预训练微调全流程、多模态融合技术等核心模块,深度拆解大模型在NLP、计算机视觉等领域的落地场景,同时探讨伦理安全边界与未来技术走向,为…

京东监控API:自动化商品侵权监控与品牌保护的利器

在电子商务蓬勃发展的今天,品牌方在享受线上渠道带来的巨大流量红利的同时,也面临着日益严峻的侵权问题。未经授权的店铺销售仿冒品、假冒伪劣商品,不仅损害了品牌声誉,更侵占了市场份额,造成直接经济损失。京东监控AP…

收藏!35岁程序员转大模型指南:打破年龄焦虑,实现职业二次腾飞

在技术圈,“35岁焦虑”早已是老生常谈的话题,但年龄从来不是阻碍职业进阶的绝对枷锁。对35岁左右的程序员而言,转型当下炙手可热的大模型领域,绝非“被迫谋生”的无奈选择,而是依托多年技术积淀实现“职业跃迁”的明智…