当前位置: 首页 > news >正文

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.cnnetsun.cn/news/721269.html

相关文章:

  • [特殊字符]_高并发场景下的框架选择:从性能数据看技术决策[20260120165318]
  • 为什么说 WAF 是 Web 安全 “第一道门”?从 SQL 注入到 XSS 攻击,它能挡多少风险?
  • RS485 电路图----普通收发,自动收发
  • 第五章:并发编程(上)
  • RS232接口引脚定义与电平匹配问题图解说明
  • 译码器学习
  • 在虚拟世界造车:数字孪生如何加速车型投产与工艺迭代?
  • 电子电路仿真与验证:Altium Designer实战案例
  • 安装完 node.js 以后,需不需要修改全局安装包的目录,我觉的不需要修改。网上有很多教程让修改全局包安装目录和配置环境变量,我觉的这两步都多余。
  • 项目应用中常见的电感选型问题解析
  • 邦芒宝典:七几大职场人际关系秘诀助你游刃有余
  • 工业控制中三极管开关电路设计:完整指南
  • 2026 年企业必备!数字化员工档案管理软件的安全与查询优化指南
  • 聚焦零售互联网场景:智能考勤排班系统优化人力成本的 4 个关键环节
  • 大数据领域数据科学:助力企业数字化营销的策略
  • Prim 最小生成树算法(MST)
  • opencv基础(轮廓检测、绘制与特征)
  • 汇编语言全接触-100.拾取密码框中的密码
  • 28.C++进阶:map和set封装|insert|迭代器|[]
  • 全国现代物业管理人才培养赋能新质生产力发展研讨会 (MPMTT 2026)
  • 基于微信小程序的小区租车拼车系统【源码+文档+调试】
  • 深度剖析LED驱动电路启动过程与响应特性
  • 汽车行业如何通过智能仓储提升生产效率与柔性制造能力?
  • java+vue+SpringBoot学生网上选课系统(程序+数据库+报告+部署教程+答辩指导)
  • 注意力机制:Transformer模型的深入解析
  • 为你的STM32毕设项目加点“料”:“AI智能按摩椅“健康按摩辅助系统
  • 基于 YOLOv8 的工业粉尘污染智能检测系统—从模型训练到 PyQt5 可视化部署的完整工程实践
  • 《把脉行业与技术趋势》-74-商业的本质,就是让供给侧的能力,精准连接与匹配需求侧的真实需要。
  • 学长亲荐8个AI论文写作软件,助你搞定研究生论文格式规范!
  • RPA重塑HR招聘生态:从效率工具到战略赋能的进阶之路