本文阐述了Pytest自定mark标记挑选测试用例的办法,对大家学习培训或工作具有很强的参照学习培训使用价值,必须的小伙伴们下边伴随着小编就来互相学习了解一下吧
如下图所示,我们编写的用例存放在不同的py文件当中
当我们想只运行诸多py文当中的部分用例,怎么办呢?
比如自动化工作当中,选择test_a,test_33,test_000这3个用例来运行的话,如何过滤呢?
pytest.mark一下
在pytest当中,先给用例打标记,在运行时,通过标记名来过滤测试用例。
步骤1:给用例打标签
给用例打标记分为2个步骤:
1)注册标签名
官方提供的注册方式有2种,这里只提供一种最简单直接的方式:
通过pytest.ini配置文件注册。在pytest.ini文件当中:
[pytest]#固定的section名 markers=#固定的option名称 标签名1:标签名的说明内容。 标签名2 标签名N
示例如下:
2)在测试用例/测试类中给用例打标记(只能使用已注册的标记名)
在测试用例的前面加上:pytest.mark.已注册标签名
如下图,对3个测试文件当中的,要筛选出来的用例,都打了me标签。
步骤2:运行时,根据用例标签过滤(-m标签名)
pytest提供了命令行参数来配置运行时的条件。
在命令行当中,输入pytest--help来查看所有可用的参数。
也可以调用pytest.main()函数,将运行时的参数以列表传进去,同样也可以达到命令行运行的效果。
根据标签名过滤用例的参数为:-m标签名
运行此文件的结果:
综上所述,这篇文章就给大家介绍完毕了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128732.html
摘要:其中用到编程等,还需要花更多的精力去深入学习,当每项技能都能掌握到一定深度,才能称为一个完整的知识体系。 都有哪些种类的配置文件 pytest.ini:pytes...
默认情况下pytest测试用例的执行顺序是先按照外层后内层(目录下的文件),同层级的包或文件、根据名称、按照ascii码升序执行,文件内的用例根据先后顺序执行,这篇文章主要给大家介绍了关于pytest多文件执行顺序控制的相关资料,需要的朋友可以参考下 1.只有一个py文件 1.使用pytest做接口测试,如果测试case只存在于单个.py文件,那么测试case默认从上到下执行,如果使用了p...
摘要:前端自动化测试百度搜索功能实战可以与结合生成测试报告。以网页版本的百度为例,百度首页呈现的功能新闻网页贴吧知道音乐图片视频地图等,我们以百度网页的搜索功能为例,使用结合自动化测试框架,完成一个搜索功能的测试。 ...
摘要:会调用向打印一些环境信息,比如插件版本,版本,操作平台这些等。在执行之后调用执行的过程是否执行取决于是否需要创建执行的过程如果有。所有测试执行完毕之后,返回之前的阶段。结束以后,整个退出之前的阶段。 pytest插件开发需要熟悉一些常用的hook函数,官方对于这些hook有一份简略的文档(目前除了小部分hook目前缺乏文档外,见这个issue),但是各个hook的调用逻辑没有一个直观的...
小编写这篇文章的一个主要目的,主要是给大家介绍Python Pytest工具的介绍,主要是用来做测试报告工具用的,涵盖的测试报告工具还是比较的多的,比如会使用到ALLure工具,具体怎么使用呢?下面就给大家详细介绍下。 简介 Allure Framework是一种灵活的、轻量级、多语言测试报告工具。 不仅可以以简洁的网络报告形式非常简洁地显示已测试的内容, 而且还允许参与开发过程的每个...
阅读 912·2023-01-14 11:38
阅读 879·2023-01-14 11:04
阅读 743·2023-01-14 10:48
阅读 1993·2023-01-14 10:34
阅读 943·2023-01-14 10:24
阅读 823·2023-01-14 10:18
阅读 500·2023-01-14 10:09
阅读 573·2023-01-14 10:02