Pytest自动化测试框架:mark用法---测试用例分组执行
pytest中的mark:
mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。
如下图,现在需要只执行红色部分的测试方法,其它方法不执行:

设置步骤如下:
1、注册标签名,通过pytest.ini配置文件注册;
2、在测试用例的前面加上:@pytest.mark.已注册标签名
3、运行时,根据用例标签过滤(-m标签名)
通过mark分组执行的用例:
1、在项目下新建一个pytest.ini的配置文件;如下图:

2、在用例里面添加@pytest.mark.标签名;如下代码:
代码示例:
test_demo_mark_01.py文件
import pytestclass TestDemo01:def test_case_01(self):print('exec TestDemo01 test_case_01',end=' ')assert True@pytest.mark.system_testdef test_case_02(self):print('exec TestDemo01 test_case_02',end=' ')assert True
test_demo_mark_02.py文件
import pytestclass TestDemo02:@pytest.mark.login_module@pytest.mark.system_testdef test_case_01(self):print('exec TestDemo02 test_case_01',end=' ')assert Truedef test_case_02(self):print('exec TestDemo02 test_case_02',end=' ')assert True
test_demo_mark_03.py文件
import pytestclass TestDemo03:@pytest.mark.smoke_test@pytest.mark.login_moduledef test_case_01(self):print('exec TestDemo03 test_case_01',end=' ')assert Truedef test_case_02(self):print('exec TestDemo03 test_case_02',end=' ')assert True
3、在run_case.py文件中执行pytest.main(['-s','-v','-m 标签名')
代码示例:
import pytestpytest.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']) # 除了该标签之外,其他用例都执行
执行效果:

这可能是B站最详细的pytest自动化测试框架教程,整整100小时,全程实战!!!
相关文章:
Pytest自动化测试框架:mark用法---测试用例分组执行
pytest中的mark: mark主要用于在测试用例/测试类中给用例打标记(只能使用已注册的标记名),实现测试分组功能,并能和其它插件配合设置测试方法执行顺序等。 如下图,现在需要只执行红色部分的测试方法,其它方法不执行&am…...
【TCP连接的状态】
linux查看tcp的状态命令: 1)、netstat -nat 查看TCP各个状态的数量 2)、lsof -i:port 可以检测到打开套接字的状况 3)、 sar -n SOCK 查看tcp创建的连接数 4)、tcpdump -iany tcp port 9000 对tcp端口为9000的进行抓包 查看占用端口…...
Node.js入门指南(一)
目录 Node.js入门 什么是Node.js Node.js的作用 Node.js安装 Node.js编码注意事项 Buffer(缓冲器) 定义 使用 fs模块 概念 文件写入 文件读取 文件移动与重命名 文件删除 文件夹操作 查看资源状态 路径问题 path模块 Node.js入门 什么是Node.js …...
使用Grpc实现高性能PHP RPC服务
文档:Quick start | PHP | gRPC 下面将介绍使用 Grpc 和 Protobuf 实现高性能 RPC 服务的具体步骤: 1. 安装 Grpc 和 Protobuf 首先需要安装 Grpc 和 Protobuf。可以从官网下载相应的安装包(Supported languages | gRPC)或通过…...
二、爬虫-爬取肯德基在北京的店铺地址
1、算法框架解释 针对这个案例,现在对爬虫的基础使用做总结如下: 1、算法框架 (1)设定传入参数 ~url: 当前整个页面的url:当前页面的网址 当前页面某个局部的url:打开检查 ~data:需要爬取数据的关键字&…...
linux驱动开发.之spi测试工具spidev_test源码(一)
同i2c-tools工具类似,spidev_test是用来测试SPI BUS的用户态程序,其源码存在kernel目录下的tools下,具体为tools\spi\spidev_test.c。buildroot同样也提供名为spidev_test的package,可以直接进行编译,方便用户调试spi总…...
基于材料生成算法优化概率神经网络PNN的分类预测 - 附代码
基于材料生成算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于材料生成算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于材料生成优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要:针对PNN神…...
Go——二、变量和数据类型
Go 一、Go语言中的变量和常量1、Go语言中变量的声明2、如何定义变量方式1:方式2:带类型方式3:类型推导方式定义变量方式4:声明多个变量总结 3、如何定义常量4、Const常量结合iota的使用 二、Golang的数据类型1、概述2、整型2.1 类…...
合并区间问题
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。 示例 1: 输入:intervals [[1,…...
2023 年最新 MySQL 数据库 Windows 本地安装、Centos 服务器安装详细教程
MySQL 基本概述 MySQL是一个流行的关系型数据库管理系统(RDBMS),广泛应用于各种业务场景。它是由瑞典MySQL AB公司开发,后来被Sun Microsystems收购,最终被甲骨文公司(Oracle Corporation)收购…...
每天一道算法题(十)——获取和为k的子数组
文章目录 1、问题2、示例3、解决方法(1)方法1——双指针 总结 1、问题 给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 2、示例 示例 1: 输入&#x…...
2023年亚太杯数学建模思路 - 案例:最短时间生产计划安排
文章目录 0 赛题思路1 模型描述2 实例2.1 问题描述2.2 数学模型2.2.1 模型流程2.2.2 符号约定2.2.3 求解模型 2.3 相关代码2.4 模型求解结果 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 最短时…...
在vscode中使用Latex:TexLive2023
安装TexLive2023及配置vscode可参考https://zhuanlan.zhihu.com/p/166523064 然后编译模板 .tex文件时,出现以下几个错误: 1. ctexbook找不到字体集 d:/texlive/2023/texmf-dist/tex/latex/ctex/ctexbook.cls:1678: Class ctexbook Error: CTeX fo…...
Unity开发之C#基础-File文件读取
前言 今天我们将要讲解到c#中 对于文件的读写是怎样的 那么没接触过特别系统编程小伙伴们应该会有一个疑问 这跟文件有什么关系呢? 我们这样来理解 首先 大家对电脑或多或少都应该有不少的了解吧 那么我们这些软件 都是通过变成一个一个文件保存在电脑中 我们才可以…...
深度学习之二(前馈神经网络--Feedforward Neural Network)
概念 前馈神经网络(Feedforward Neural Network)是一种最基本的神经网络结构,也被称为多层感知器(Multilayer Perceptron,MLP)。它的特点是信息只在网络中单向传播,不会形成环路。每一层神经元的输出都作为下一层神经元的输入,没有反馈回路。 结构: 前馈神经网络通…...
2023全球边缘计算大会深圳站-核心PPT资料下载
一、峰会简介 边缘计算,是指在靠近物或数据源头的一侧,采用网络、计算、存储、应用核心能力为一体的开放平台,就近提供最近端服务。其应用程序在边缘侧发起,产生更快的网络服务响应,满足行业在实时业务、应用智能、安…...
【亚太杯思路助攻】2023年第十三届APMCM亚太地区大学生数学建模竞赛——(文末领取方式)
2023年第十三届APMCM亚太地区大学生数学建模竞赛——来啦!!! 大家准备好了吗?别担心,【数模加油站】会像数模国赛、研赛一样,第一时间提供无偿解题思路、代码、参考文献等资料帮助大家。 祝各位小伙伴都能…...
vue开发一、在Vue中引入ElementUI二、在Vue中使用阿里图标库
目录 一、在Vue中引入ElementUI1. 安装ElementUI2. 引入ElementUI3. 使用ElementUI组件 二、在Vue中使用阿里图标库1. 在阿里图标库中选择图标2. 下载图标3. 引入图标4. 使用图标 总结 一、在Vue中引入ElementUI ElementUI是一种基于Vue的第三方UI库,提供了许多常用…...
基于SpringBoot+Mybatis plus+React.js实现条件选择切换搜索功能
笔记/朱季谦 在写React前端逻辑时,经常遇到可以切换不同条件的列表查询功能,例如下边截图这样的,其实,这块代码基本都一个逻辑,可以一次性将实现过程记录下来,待以后再遇到时,直接根据笔记复用…...
【STM32】W25Q64 SPI(串行外设接口)
一、SPI通信 0.IIC与SPI的优缺点 https://blog.csdn.net/weixin_44575952/article/details/124182011 1.SPI介绍 同步(有时钟线),高速,全双工(数据发送和数据接收各占一条线) 1)SCK:时钟线--&…...
LVGL模拟器实战:不用开发板,在VS Code里搞定UI原型和代码生成
LVGL模拟器实战:不用开发板,在VS Code里搞定UI原型和代码生成 在嵌入式GUI开发领域,LVGL以其轻量级和高度可定制的特性赢得了广泛青睐。但传统开发流程中,设计师和工程师往往需要反复烧录硬件才能验证UI效果,这种"…...
别再为组图排版发愁了!用AI+PS搞定SCI论文配图,附赠期刊常用尺寸模板
科研论文组图排版实战:从零到期刊标准的AIPS全流程指南 第一次准备SCI论文投稿的研究生们,往往会在实验数据和图表制作上花费大量精力,却在最后的组图排版环节手足无措。我曾见过一位同学,花了三个月完成的精美实验结果图…...
Windows安卓应用安装终极指南:告别模拟器的轻量级解决方案
Windows安卓应用安装终极指南:告别模拟器的轻量级解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 还在为电脑上运行安卓应用而烦恼吗?你…...
3步解决DualShock 3控制器在Windows上的兼容问题:DsHidMini驱动终极指南
3步解决DualShock 3控制器在Windows上的兼容问题:DsHidMini驱动终极指南 【免费下载链接】DsHidMini Virtual HID Mini-user-mode-driver for Sony DualShock 3 Controllers 项目地址: https://gitcode.com/gh_mirrors/ds/DsHidMini 还在为闲置的索尼DualSho…...
在Taotoken平台查看与导出详细API调用日志用于分析与审计
在Taotoken平台查看与导出详细API调用日志用于分析与审计 1. 访问审计日志功能 Taotoken平台为团队管理员提供了完整的API调用日志记录功能。要访问审计日志,首先登录Taotoken控制台,在左侧导航栏中找到「审计日志」或「API日志」菜单项。该功能通常位…...
球磨机实际应用序列之机械合金化:突破传统熔炼的创新材料制备技术
1 概述机械合金化是通过机械球磨实现粉末合金化的关键技术,是材料制备领域广泛应用的合金化方法之一。该工艺以机械驱动力诱导粉末发生固相反应,突破传统熔炼的熔点限制与平衡相图约束,可制备常规方法难以获得的新型合金与固溶体材料。2 球磨…...
如何让手机电池寿命翻倍:一个开源项目的智能充电革命
如何让手机电池寿命翻倍:一个开源项目的智能充电革命 【免费下载链接】BatteryChargeLimit 项目地址: https://gitcode.com/gh_mirrors/ba/BatteryChargeLimit 还记得去年这个时候,你的手机还能轻松撑过一整天吗?现在是不是下午三点就…...
Agentic RAG:智能体化检索增强生成系统的架构演进与Golang实战
引言:从"被动应答"到"主动办事" 2026年,检索增强生成(RAG)技术正经历一场从"静态管道"到"动态智能体"的范式革命。传统RAG系统本质上是"一问一答"的线性模式——用户提问、向量检索、召回文档、大模型生成、返回结果。…...
开源机械爪项目实战:从结构设计到控制算法的完整开发指南
1. 项目概述:一个开源“机械爪”的宝藏仓库如果你对机器人、自动化或者开源硬件感兴趣,最近在GitHub上闲逛时,大概率会刷到一个名为“awesome-openclaw”的仓库。这个项目由用户ZeroLu创建,标题直译过来就是“很棒的开源机械爪”。…...
经验分享:我的AI产品经理自学之路,靠AIPM少走90%弯路
当下AI产品经理已成风口,但零基础没人带、知识太零散、求职无背书,是大多数人自学的三大痛点。我从纯小白到系统入门,全程靠自学一张证书打通路径,今天把真实可复制的路线写出来,不吹不黑,适合所有想入行、…...
