功能使用:

  • 标记用例,按正常、异常用例划分等级进行标记,或者按照模块进行划分。
  • 标记后,可以执行部分用例。

例如:

你有以下用例,文件目录结构如下:

testcase

----user

----management

----create

----testcase_create_001(正常场景)

----testcase_create_002(参数校验用例)

----testcase_create_003(逻辑校验用例)

----testcase_create_004(场景切换用例)

----testcase_create_005(等等)

----update

----testcase_update_001(正常场景)

----testcase_update_002(参数校验用例)

----testcase_update_003(逻辑校验用例)

----testcase_update_004(场景切换用例)

----testcase_update_005(等等)

----delete

----testcase_delete_001(正常场景)

----testcase_delete_002(参数校验用例)

----testcase_delete_003(逻辑校验用例)

----testcase_delete_004(场景切换用例)

----testcase_delete_005(等等)

----query

----testcase_query_001(正常场景)

----testcase_query_002(参数校验用例)

----testcase_query_003(逻辑校验用例)

----testcase_query_004(场景切换用例)

----testcase_query_005(等等)

----operator(等等)

现在我们要执行其中的一部分用例该怎么办呢?

例如有如下要求:1)只执行正常场景的用例,2)只执行异常场景的用例,3)只执行create模块的用例,4)执行所有user-management下所有用例

就可以使用pytest.mark给用例打标签,一个用例可以打多个标签

针对以上问题,我们可以这样解决:

1)将所有正常用例标记为@pytest.mark.level1

2)将所有异常用例,按照自我评定等级标记用例,分别将参数校验用例标记为@pytest.mark.level2,将逻辑校验用例标记为@pytest.mark.level3,以此类推;

3)将create模块的所有用例标注为@pytest.mark.user_management_create

4)将user-management下所有用例标注为@pytest.mark.user_management

此外,我们还要注册标签名称,才能使用。

官方提供的注册方式,直接在pytest.ini文件中声明即可:

pytest.ini固定格式如下所示:

[pytest]
markers =
    level1: mark a test as a level1.(后面是一段说明)
    level2: mark a test as a level2.
    level3: mark a test as a level3.
    user_management: mark feature.
    user_management_create: mark feature.

这样,在执行的时候,我们在执行时,通过pytest -m 标签名,来运行相关标签标记的内容。

例如:

执行user模块用例:pytest -m user_management

执行正常用例:pytest -m level1

pytest系列之-mark功能的使用的更多相关文章

  1. 【pytest系列】- mark标记功能详细介绍

    如果想从头学起pytest,可以去看看这个系列的文章! https://www.cnblogs.com/miki-peng/category/1960108.html mark标记 ​ 在实际工作中, ...

  2. pytest系列(二):筛选用例新姿势,mark 一下,你就知道。

    pytest系列(一)中给大家介绍了pytest的特性,以及它的编写用例的简单至极. 那么在实际工作当中呢,我们要写的自动化用例会比较多,不会都放在一个py文件里. 如下图所示,我们编写的用例存放在不 ...

  3. pytest之mark功能

    pytest系列(一)中给大家介绍了pytest的特性,以及它的编写用例的简单至极. 那么在实际工作当中呢,我们要写的自动化用例会比较多,不会都放在一个py文件里. 如下图所示,我们编写的用例存放在不 ...

  4. Pytest系列(一)初次了解

    在之前,我分享过unittest系列,后来有很多人问我,能不能出pytest的教程,正好最近在整理pytest相关的资料,那么,就趁着这个机会,去和大家分享一下pytest系列. pytest是一个非 ...

  5. Winform开发框架之客户关系管理系统(CRM)的开发总结系列1-界面功能展示

    一直以来,都希望整合一个以客户为中心的平台,有两个方面的考虑:一是实现客户数据.客户关系.客户管理等方面的整合,以便更好利用好客户的相关资源,发挥最大的营销效益:二是整合目前我的开发框架的所有模块和技 ...

  6. Pytest系列(9) - 参数化@pytest.mark.parametrize

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest允许在多个级别启 ...

  7. Pytest系列(8) - 使用自定义标记mark

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 pytest 可以支持自定义 ...

  8. Pytest系列(八) - 自定义标记mark的使用

    一.前言: pytest 支持自定义标记,自定义标记方便用例模块划分,也可以理解方便管理,配合标记参数 -m使用 二.示例代码 # -*- coding: utf-8 -*- # @Time : 20 ...

  9. Pytest 系列(29)- 详解 allure.dynamic 动态生成功能

    如果你还想从头学起Pytest,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1690628.html 前言 @allure.title  ...

  10. pytest - 打标记:mark功能

    对用例打标记,运行的时候,只运行打标记的用例.如冒烟测试 打标记步骤 1.先注册标记名 在配置文件:pytest.ini 注册标记名,注意必须是这个文件名 标签名加冒号后面可以写说明,必须是英文 2. ...

随机推荐

  1. nuxt按需引入组件库(却加载所有图标问题),nuxt性能优化。

    做一个官网,nuxt按需引入了antd_vue组件库,但是项目打包时,图标却又500K+,经过排查,发现icon和其他组件环环相扣的.如下:(我引入了这个翻页的组件,里面包含了两个翻页的图标) 但是它 ...

  2. 力扣197(MySQL)-上升的温度(简单)

    题目: 表: Weather 编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 id . 返回结果 不要求顺序 . 查询结果格式如下例. 解题思路: 方法一:使用窗口函数la ...

  3. 02_Vue模板语法

    Vue模板语法有2大类:         1.插值语法:           功能:用于解析标签体内容.           写法:{{xxx}},xxx是js的表达式,且可以直接读取到data中的所 ...

  4. [FE] Quasar 变通 loading 单纯使用遮罩效果的方法

    Quasar 的 loading 组件是提供加载中的遮罩效果的. 如果你不想要 loading 的效果,只想保留遮罩效果,那么你可以通过 show() 方法的参数进行调整. 把 spinnerSize ...

  5. 修复 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹

    本文告诉大家如何修复 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝到输出文件夹的问题.如果 VisualStudio 构建时没有将 NuGet 的 PDB 符号文件拷贝 ...

  6. 使用 Silk.NET 创建 OpenGL 空窗口项目例子

    本文告诉大家如何使用 Silk.NET 创建 OpenGL 空窗口项目.在 dotnet 基金会下,开源维护 Silk.NET 仓库,此仓库提供了渲染相关的封装逻辑,包括 DX 和 OpenGL 等等 ...

  7. "友链"

    欢迎来到我的友链小屋 展示本站所有友情站点,排列不分先后,均匀打乱算法随机渲染的喔!   友链信息 博客名称:麋鹿鲁哟博客网址:https://www.cnblogs.com/miluluyo/博客头 ...

  8. AtCoder赛后反思

    先贴上本人主页 ABC347 \(\color{blue}1624\color{red}-24\color{black}=\color{blue}1600\) 蓝名保卫战,极限 1600 C 题还是有 ...

  9. 【强化学习】Markov Decision processes【二】

    目录 Markov Decision processes Markov Process Markov reward process Markov Decision processes 马尔可夫决策过程 ...

  10. ansible系列(32)--ansible实战之部署WEB集群架构(2)

    1. 基础环境role编写 创建基础环境role的相关目录: [root@xuzhichao cluster-roles]# mkdir base-module/{tasks,handlers,fil ...