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 标签名
运行此文件的结果:
到此这篇关于Pytest自定义mark标记筛选用例的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Python Pytest装饰器@pytest.mark.parametrize详解
Pytest中装饰器@pytest.mark.parametrize('参数名',list)可以实现测试用例参数化,类似DDT 如:@pytest.mark.parametrize('请求方式,接口地址,传参,预期结果',[('get','www.baidu.com','{"page":1}','{"code":0,"msg":"成功"})',('post','www.baidu.com','{"page"
-
详解pytest实现mark标记功能详细介绍
mark标记 在实际工作中,我们要写的自动化用例会比较多,也不会都放在一个py文件中,如果有几十个py文件,上百个方法,而我们只想运行当中部分的用例时怎么办? pytest提供了一个非常好用的mark功能,可以给测试用例打上各种各样的标签,运行用例时可以指定运行某个标签.mark功能作用就是灵活的管理和运行测试用例. 标签既可以打到方法上,也可以打到类上,标记的两种方式: 直接标记类或方法或函数:@pytest.mark.标签名 类属性:pytestmark = [pytest.mark.
-
Pytest mark使用实例及原理解析
这篇文章主要介绍了Pytest mark使用实例及原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用方法: 1.注册标签名 2.在测试用例/测试类前面加上:@pytest.mark.标签名 打标记范围:测试用例.测试类.模块文件 注册方式: 1.单个标签: 在conftest.py添加如下代码: def pytest_configure(config): # demo是标签名 config.addinivalue_line("mark
-
Pytest如何使用mark的方法
目录 一.常见的内置markers 二.查看所有markers 三.注册自定义marks 四.对未注册mark的限制 一.常见的内置markers usefixtures - 为测试函数或者测试类知名使用那些fixture filterwarnings - 为一个测试函数过滤一个指定的告警 skip - 跳过一个测试函数 skipif - 如果满足条件就跳过测试函数 xfail - 标记用例失败 parametrize - 参数化 二.查看所有markers 如下,可以查看到当前环境中的所有ma
-
Pytest自定义mark标记筛选用例
如下图所示,我们编写的用例存放在不同的py文件当中 当我们想只运行诸多py文当中的部分用例,怎么办呢? 比如自动化工作当中,选择test_a,test_33,test_000这3个用例来运行的话,如何过滤呢? pytest.mark一下 在pytest当中,先给用例打标记,在运行时,通过标记名来过滤测试用例. 步骤1:给用例打标签 给用例打标记分为2个步骤: 1)注册标签名 官方提供的注册方式有2种,这里只提供一种最简单直接的方式: 通过pytest.ini配置文件注册.在pytest.ini文
-
Pytest自定义用例执行顺序(推荐)
Unittest用例执行顺序 unittest框架和pytest框架编写的测试用例执行顺序,默认根据ACSII码的顺序加载测试用例,数字与字母的顺序为:09,AZ,a~z. 1.对于类来说,class TestAxx 会优先于class TestBxx被执行. 2.对于方法来说,test_aaa()方法会有优先于test_bbb()被执行. 对于测试目录与测试文件来说,unittest同样是按照这个规则来加载测试用例的. 背景: 我们写接口测试用例的时候,可以按上下接口顺序给它命名test_01
-
Python教程之pytest命令行方式运行用例
目录 前言 pycharm里命令行运行用例 终端中使用pytest 用例全部运行 打印详情-v 指定组别 使用表达式指定某些用例-k 遇到失败即停止运行-x 指定运行某个测试py文件 指定运行某个class 指定运行某个方法: 其他 总结 前言 用命令行方式调用用例是我们最常用的方式,这方面确实比java的TestNG框架要好用许多,至少不用写xml文件,为了提供定制化运行用例的方式,pytest提供了许多运行命令以供定制化运行某一类测试用例或者某个测试用例等: pycharm里命令行运行用例
-
Android自定义可标记日历效果
先直接看看效果吧 初始情况 点击一个作为标记 再次点击后删除 3.这里还要感谢前辈的代码作为参考,毕竟以前也没有写过关于日历方面的东西,别人确实写得不错,我在原基础上加入了数据库操作等补充,以完成自己实际需求,作为尊重首先给出原作者的连接 就是这里–>Android自定义控件实现可多选课程日历CalendarView 4.然后贴出来关于数据库操作的代码,给大家作为参考 DatabaseHelper .java 这是关于简单数据库操作的部分 package com.xugongming38.edi
-
pytest fixtures装饰器的使用和如何控制用例的执行顺序
pytest fixtures装饰器 pytest中可以使用@pytest.fixture 装饰器来装饰一个方法,被装饰方法的方法名可以作为一个参数传入到测试方法中.可以使用这种方式来完成测试之前的初始化,也可以返回数据给测试函数. 将fixture作为函数参数 通常使用setup和teardown来进行资源的初始化,如果有这样一个场景,测试用例1需要依赖登入功能,测试用例2不需要依赖登入功能,测试用例3需要登入功能,这种场景setup,teardown无法实现,也可以使用pytest fixt
-
使用有趣的自定义标记布局页面
今天我们来学习,如何使用有趣的自定义标记来布局页面.有的朋友可能有这样的疑问,自己随便定义的标记浏览器怎么能正确的认识呢? 这里我们就要用到文档的命名空间,那么命名空间又是指什么? 大家知道XML有一个很大的特点就是他的可扩展性.你可以创建你自己的标记或使用别人创建的标记,这里就存在了一个问题,即你所定义的标 记和别人定义的标识有可能相同,但他们各自所表示的意义却不同. 打一个形象的比喻,比如有两个人名字都叫蓝色,一个人在经典,一个人在天涯,如果你要找他们就可以这样说明,天涯:蓝色 . 经典:蓝
-
Python自动化测试框架pytest的详解安装与运行
目录 1. pytest的介绍 2. pytest的安装 1. 使用以下命令进行安装 2. 检查是否成功安装正确版本 3. pytest识别测试的条件 4. pytest的运行 4.1 Pycharm中调用 4.2 Python代码中调用 4.3 使用命令行调用 常用参数列表 参数演示示例: 1. pytest的介绍 pytest是一个非常成熟的全功能的python测试工具,它主要有以下特征: 简单灵活,容易上手: 支持简单的单元测试和复杂的功能测试 显示详细的断言失败信息 能自动识别测试模块和
-
Python测试框架pytest高阶用法全面详解
目录 前言 1.pytest安装 1.1安装 1.2验证安装 1.3pytest文档 1.4 Pytest运行方式 1.5 Pytest Exit Code 含义清单 1.6 如何获取帮助信息 1.7 控制测试用例执行 1.8 多进程运行cases 1.9 重试运行cases 1.10 显示print内容 2.Pytest的setup和teardown函数 函数级别setup()/teardown() 类级别 3.Pytest配置文件 4 Pytest常用插件 4.1 前置条件: 4.2 Pyt
随机推荐
- 使用重绘项美化WinForm的控件
- Vue.js中的图片引用路径的方式
- 由注册表引起的 I/O 操作发生了不可恢复的错误修复方法
- js实现弹窗居中的简单实例
- JS产生随机数的几个用法详解
- 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件
- php截取后台登陆密码的代码
- Windows下MySql错误代码1045的解决方法
- 梯度下降法介绍及利用Python实现的方法示例
- Bootstrap CSS组件之导航(nav)
- win7 64位系统JDK安装配置环境变量教程
- jQuery EasyUI中对表格进行编辑的实现代码
- C#中DataTable 转换为 Json的方法汇总(三种方法)
- javaweb Servlet开发总结(二)
- C#将hashtable值转换到数组中的方法
- FCKeditor.Net_2.2安全修正版
- Android实现支持进度条显示的短信备份工具类
- Android笔记之:App列表之下拉刷新的使用
- Vc++ 控件List Control用法总结
- C语言通讯录管理系统完整版