Pytest自动化测试框架:mark用法---测试用例分组执行

2023-12-16

pytest中的mark:

mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置 测试方法 执行顺序等。

如下图,现在需要只执行红色部分的测试方法,其它方法不执行:

设置步骤如下:

1、注册标签名,通过pytest.ini配置文件注册;
2、在测试用例的前面加上:@pytest.mark.已注册标签名
3、运行时,根据用例标签过滤(-m标签名)

通过mark分组执行的用例:

1、在项目下新建一个pytest.ini的配置文件;如下图:

2、在用例里面添加@pytest.mark.标签名;如下代码:

代码示例:

test_demo_mark_01.py文件

import pytest
 
class TestDemo01:
 
    def test_case_01(self):
        print('exec TestDemo01 test_case_01',end=' ')
        assert True
    @pytest.mark.system_test
    def test_case_02(self):
        print('exec TestDemo01 test_case_02',end=' ')
        assert True

test_demo_mark_02.py文件

import pytest
 
class TestDemo02:
    @pytest.mark.login_module
    @pytest.mark.system_test
    def test_case_01(self):
        print('exec TestDemo02 test_case_01',end=' ')
        assert True
 
    def test_case_02(self):
        print('exec TestDemo02 test_case_02',end=' ')
        assert True

test_demo_mark_03.py文件

import pytest
 
class TestDemo03:
    @pytest.mark.smoke_test
    @pytest.mark.login_module
    def test_case_01(self):
        print('exec TestDemo03 test_case_01',end=' ')
        assert True
 
    def test_case_02(self):
        print('exec TestDemo03 test_case_02',end=' ')
        assert True

3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')

代码示例:

import pytest
 
pytest.main(['-s','-v','-m smoke_test'])                    # 只执行smoke_test分组下的用例
# pytest.main(['-s','-v','-m system_test or login_module'])   # 两个标签的用例都执行
# pytest.main(['-s','-v','-m system_test and login_module'])  # 包含两个标签的用例才执行
# pytest.main(['-s','-v','-m not login_module'])                # 除了该标签之外,其他用例都执行

执行效果:

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方进群即可自行领取。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pytest自动化测试框架:mark用法---测试用例分组执行 的相关文章

随机推荐

  • 找不到mfc100u.dll,程序无法继续执行?三步即可搞定

    在使用电脑过程中 我们经常会遇到一些错误提示 其中之一就是 找不到mfc100u dll mfc100u dll是Microsoft Foundation Class MFC 库中的一个版本特定的DLL文件 MFC是微软公司为简化Windo
  • 平面腔体谐振计算与仿真

    PCB的电源网络是由电介质材料隔开的两个平行金属板所组成 可以通过以下的3种方法对其谐振模式进行分析 1 基于腔体模型的计算 2 基于SPICE等效电路 3 基于全波数值电磁算法的3D模型 设计得当的前提下 上述3种方法可以得到相同的结果
  • 如何做好性能压测?压测环境设计和搭建的7个步骤你知道吗?

    简介 一般来说 保证执行性能压测的环境和生产环境高度一致是执行一次有效性能压测的首要原则 有时候 即便是压测环境和生产环境有很细微的差别 都有可能导致整个压测活动评测出来的结果不准确 1 性能环境要考虑的要素 1 1 系统逻辑架构 系统逻辑
  • 计算机毕业设计-基于Java+Springboot架构的学生毕业离校系统项目开发实战(附论文+源码)

    大家好 我是职场程序猿 感谢您阅读本文 欢迎一键三连哦 当前专栏 Java毕业设计 精彩专栏推荐 安卓app毕业设计 微信小程序毕业设计 开发环境 开发语言 Java 框架 springboot JDK版本 JDK1 8 服务器 tomca
  • 【Spring Boot】内网穿透实现远程调用调试

    文章目录 1 本地环境搭建 1 1 环境参数 1 2 搭建springboot服务项目 2 内网穿透 2 1 安装配置cpolar内网穿透 2 1 1 windows系统
  • Linux基础指令(2)

    今天我们继续来学我们有关于Linux的指令 今天的指令要比上次多多了 开始我们的学习吧 man手册 先来看标题 手册我们第一时间想到的就是手册的查阅功能 我们都知道在我们上小学的时候 如果遇到不会的字 我们会通过查阅字典来读取这个字的拼音
  • 548、基于51单片机的比赛计分仿真设计(简易,LCD1602,独立按键)

    毕设帮助 开题指导 技术解答 有偿 见文末 目录 一 设计功能 二 proteus仿真 三 原理图 四 程序源码 五 资料包括 一 设计功能 二 proteus仿真 三 原理图 四 程序源码 五 资料包括
  • 二叉树(接口函数的实现)

    今天继续来分享的是二叉树 我们废话不多说 直接来看下面的几个接口函数 然后我们把他们实现 我们就掌握二叉树的二分之一 今天粉丝破千了 属实有点高兴了 typedef char BTDataType typedef struct Binary
  • 八大排序(插入排序 | 选择排序 | 冒泡排序)

    在我们内存中我们一般会有一些没有顺序的数据 我们成为内排序 而今天分享八大排序的是时间复杂度为O N 2 的插入排序 选择排序和教学意义比较强的冒泡排序 插入排序 这是插入排序的动图 通过动图我们也是可以看到我们的插入排序的思想 从当前的位
  • Jmeter 测试 MQ 接口怎么做?跟我学秒变大神!

    MQ message queue 消息队列 是基础数据结构 先进先出 的一种典型数据结构 一般用来解决应用解耦 异步消息 流量削锋等问题 实现高性能 高可用 可伸缩和最终一致性架构 MQ 主要产品包括 RabbitMQ ActiveMQ R
  • 【教程】如何将重要文件进行混淆和加密

    怎么保护苹果手机移动应用程序ipa中文件安全 ios应用程序存储一些图片 资源 配置信息 甚至敏感数据如用户信息 证书 私钥等 这些数据怎么保护呢 可以使用iOS提供的Keychain来保护敏感数据 也可以使用加密技术 或者使用Ipa Gu
  • iOS-打包上架构建版本一直不出现

    iOS开发过程中 打包上架苹果审核是一个不可或缺的环节 说实话 这个问题我遇见两次了 为了让自己长点记性 决定写下来 首先 列举几种情况 1 iPa包上传至App store后 一个小时内不显示构建版本 等待15分钟 25分钟是正常的 2
  • 模拟使用相位分布PWM(PDPWM)技术的五电平(NPC)研究(Simulink仿真实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Simulink仿真实现
  • Nature | 中国陆地的碳汇量有多少?

    文献信息 题目 The size of the land carbon sink in China 来源 Nature 时间 2022
  • 【Windows】MCSM面板搭建Mycraft服务器,实现公网远程联机

    文章目录 前言 1 Mcsmanager安装 2 创建Minecraft服务器 3 本地测试联机 4 内网穿透 4 1 安装cpolar内网穿透 4 2 创建隧道映射内网端口 5 远程联机测试 6 配置固定
  • 网络安全专业期末考试题整理

    一 单选题 二 多选题 三 简答题 四 计算题
  • 【数据结构入门精讲 | 第二篇】一文讲清算法复杂度

    上篇文章中我们引入了算法 数据结构 数据类型等概念 而要想衡量一个算法与数据结构是否为优质的 就需要一个衡量标准 这个衡量标准也是在我们实现一个好的算法时要遵循的原则 目录 基本概念 渐进性态 渐进性态数学表征 算法复杂度的运算 顺序搜索算
  • leetcode每日一题

    https leetcode cn problems subtree of another tree 这道题需要使用我们之前做过的一道题 那道题我们是来判断两颗树是不是相同的树 这里我们就需要用上这个接口函数 然后思路就是遍历左树和右树来看
  • C/C++---------------LeetCode第509. 斐波那契数

    斐波那契数列 题目及要求 暴力递归 备忘录的递归 动态规划 题目及要求 斐波那契数 通常用 F n 表示 形成的序列称为 斐波那契数列 该数列由 0 和 1 开始 后面的每一项数字都是前面两项数字的和 也就是 F 0 0 F 1 1 F n
  • Pytest自动化测试框架:mark用法---测试用例分组执行

    pytest中的mark mark主要用于在测试用例 测试类中给用例打标记 只能使用已注册的标记名 实现测试分组功能 并能和其它插件配合设置 测试方法 执行顺序等 如下图 现在需要只执行红色部分的测试方法 其它方法不执行 设置步骤如下 1