Pytest三种运行方式
Pytest 运行方式共有三种:
1、主函数模式
-
运行所有 pytest.main()
-
指定模块 pytest.main('[-vs],','./testcase/test_day1.py') 只运行testcase 下的test_day1.py 文件
-
指定目录 pytest.main('[-vs]'),'./testcase') 只运行testcase 目录下的文件
-
通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成
-
执行某个类:
pytest 文件名.py::类名 例如: #pytest.main(["-vs"],'./interface_testcase/test_day3.py::TestLogin') -
执行某个方法:
pytest 文件名.py::类名::方法名 例如:#pytest.main(["-vs"],'./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1') -
执行模块中某个方法:
pytest 文件名.py::方法名 例如:#pytest.main(["-vs"],'./interface_testcase/test_day3.py::test_demo11')
2、命令行模式
(1)运行所有:pytest
(2)指定模块 pytest -vs ./testcase/test_day1.py
(3)指定目录 pytest -vs ./testcase
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成
pytest -vs ./interface_testcase/test_day3.py::test_demo11
pytest -vs ./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1
参数详解:
-s:表示输出调试信息,包括print打印的信息
-v显示更详细的信息
-vs一起使用
-n支持多线程或者分布式运行测试用例
#如 #pytest.main(['-vs','./testcase/test_day1.py','-n=2'])
# pytest -vs ./testcase/test_day1.py -n 2
#reruns==number 表示失败用例重跑
#pytest -vs ./testcase/test_day2.py --reruns 2
#pytest.main(['–vs','./testcase/test_day2.py',‘reruns=2']) #失败得的用例重跑两次
#-x表示只要一个用例报错,那么测试停止运行
#–maxfail=2 出现两个失败用例停止
#-k 根据测试用例的部分字符串指定测试用例
pytest -vs test_day2 -k “yang”
3、通过读取pytest ini配置文件运行 (最主要运用的方式)
#pytest.ini是pytest单元测试框架中的核心配置文件
(1)位置:一般是放在项目的根目录
(2)编码:必须是ANSI,可以使用notepad++来修改编码格式
(3)作用:改变pytest的默认行为
(4)运行的规则:不管是主函数的模式运行该,命令行模式,都会区读取这个配置文件
常用参数
addopts 命令行的参数,用空格分隔
testpaths 测试用例的路径
markers 标记参数,赋值方式为 key:value
python_files 模块的命名规则 xx.py
python_classes 类名的命名规则 Xxx
python_functions 方法的命名规则 **
required_plugins 插件的使用
xfail_strict = true 禁用xpass
addopts: OPTS 命令行参数集
-s:表示输出调试信息,包括 print打印的信息-v:显示更详细的信息-vs:这两个参数一起用-n :支持多线程或者分布式运行测试用例 如:pytest -vs ./testcase/test_login.py -n 2--html : 测试报告位置--reruns : 失败重跑-p no:warnings : 取消警告--ff : 先执行上次失败的用例--lf : 只执行上次失败的用例-x : 遇到测试用例fail,就结束测试--maxfail=num:遇到num条测试用例fail, 就结束测试-k :根据测试用例的部分字符串指定测试用例 如:pytest -vs ./testcase -k “ao”

相关文章:
Pytest三种运行方式
Pytest 运行方式共有三种: 1、主函数模式 运行所有 pytest.main() 指定模块 pytest.main([-vs],,./testcase/test_day1.py) 只运行testcase 下的test_day1.py 文件 指定目录 pytest.main([-vs]),./testcase) 只运行testcase 目录下的文件 通过nodeid指定用例…...
城市最短路
题目描述 下图表示的是从城市A到城市H的交通图。从图中可以看出,从城市A到城市H要经过若干个城市。现要找出一条经过城市最少的一条路线。 输入输出格式 输入格式: 无 输出格式: 倒序输出经过城市最少的一条路线 输入输出样例 输入样例…...
phpspreadsheet excel导入导出
单个sheet页Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。 xlswriter xlswriter - PHP 高性能 Excel 扩展,功能类似phpspreadsheet。它能够处理非常大的文件࿰…...
自动驾驶传感器选型
360的场景,避免有盲区,长距离 Lidar(激光雷达) 典型特点一圈一圈的,轮廓和很高的位置精度 禾赛的机械雷达 速腾的固态雷达 固态雷达是车规级的,车规级的意思是可以装到量产车上 Radar(毫米…...
4.利用matlab符号矩阵的四则运算(matlab程序)
1.简述 符号对象的建立 sym函数 sym函数用于建立单个符号对象,其常用调用格式为: 符号对象名sym(A) 1 将由A来建立符号对象,其中,A可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;…...
Go context.WithCancel()的使用
WithCancel可以将一个Context包装为cancelCtx,并提供一个取消函数,调用这个取消函数,可以Cancel对应的Context Go语言context包-cancelCtx 疑问 context.WithCancel()取消机制的理解 父母5s钟后出门,倒计时,父母在时要学习,父母一走就可以玩 …...
STM32 F103C8T6学习笔记6:IIC通信__驱动MPU6050 6轴运动处理组件—一阶互补滤波
今日主要学习一款倾角传感器——MPU6050,往后对单片机原理基础讲的会比较少,更倾向于简单粗暴地贴代码,因为经过前些日子对MSP432的学习,对原理方面也有些熟络了,除了在新接触它时会对其引脚、时钟、总线等进行仔细一些的研究之外…...
Ubantu安装Docker(完整详细)
先在官网上查看对应的版本:官网 然后根据官方文档一步一步跟着操作即可 必要准备 要成功安装Docker Desktop,必须: 满足系统要求 拥有64位版本的Ubuntu Jammy Jellyfish 22.04(LTS)或Ubuntu Impish Indri 21.10。 Docker Deskto…...
【从零开始学习JAVA | 第四十一篇】深入JAVA锁机制
目录 前言: 引入: 锁机制: CAS算法: 乐观锁与悲观锁: 总结: 前言: 在多线程编程中,线程之间的协作和资源共享是一个重要的话题。当多个线程同时操作共享数…...
Playable 动画系统
Playable 基本用法 Playable意思是可播放的,可运行的。Playable整体是树形结构,PlayableGraph相当于一个容器,所有元素都被包含在里面,图中的每个节点都是Playable,叶子节点的Playable包裹原始数据,相当于输…...
深入理解Linux内核--虚拟文件
虚拟文件系统(VFS)的作用 虚拟文件系统(Virtual Filesystem)也可以称之为虚拟文件系统转换(Virtual Filesystem Switch,VFS), 是一个内核软件层, 用来处理与Unix标准文件系统相关的所有系统调用。 其健壮性表现在能为各种文件系统提供一个通用的接口。VFS支持的文件…...
记一次 .NET 某外贸ERP 内存暴涨分析
一:背景 1. 讲故事 上周有位朋友找到我,说他的 API 被多次调用后出现了内存暴涨,让我帮忙看下是怎么回事?看样子是有些担心,但也不是特别担心,那既然找到我,就给他分析一下吧。 二࿱…...
关于安卓打包生成aar,jar实现(一)
关于安卓打包生成aar,jar方式 背景 在开发的过程中,主项目引入三方功能的方式有很多,主要是以下几个方面: (1)直接引入源代码module(优点:方便修改源码,易于维护&#…...
QString字符串与16进制QByteArray的转化,QByteArray16进制数字组合拼接,Qt16进制与10进制的转化
文章目录 QString转16进制QByteArry16进制QByteArray转QStringQByteArray16进制数拼接Qt16进制与10进制的转化在串口通信中,常常使用QByetArray储存数据,QByteArray可以看成字节数组,每个索引位置储存一个字节也就是8位的数据,可以储存两位16进制数,可以用uint8取其中的数…...
ElasticSearch安装与启动
ElasticSearch安装与启动 【服务端安装】 1.1、下载ES压缩包 目前ElasticSearch最新的版本是7.6.2(截止2020.4.1),我们选择6.8.1版本,建议使用JDK1.8及以上。 ElasticSearch分为Linux和Window版本,基于我们主要学习…...
JavaWeb中Json传参的条件
JavaWeb中我们常用json进行参数传递 对应的注释为RequestBody 但是json传参是有条件的 最主要是你指定的实体类和对应的json参数能否匹配 1.属性和对应的json参数名称对应 2.对应实体类实现了Serializable接口,可以进行序列化和反序列化,这个才是实体类转…...
包装类+初识泛型
目录 1 .包装类 1.1 基本数据类型对应的包装类 1.2.1装箱 1.2.2拆箱 2.初识泛型 2.1什么是泛型 2.2泛型类 2.3裸类型 2.4泛型的上界 2.5泛型方法 1 .包装类 基本数据类型所对应的类类型 在 Java 中,由于基本类型不是继承自 Object ,为了在泛型…...
基于改进的长短期神经网络电池电容预测,基于DBN+LSTM+SVM的电池电容预测
目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 基于长短期神经网络LSTM的客电池电容预测 完整代码: 基于长短期神经网络LSTM的公交站客流量预测资源-CSDN文库 https://download.csdn.net/download/abc991835105/88184734 效果图 结果分析 展望 参考论文 背影 为增加电动车行…...
Python 2.x 中如何使用pandas模块进行数据分析
Python 2.x 中如何使用pandas模块进行数据分析 概述: 在数据分析和数据处理过程中,pandas是一个非常强大且常用的Python库。它提供了数据结构和数据分析工具,可以实现快速高效的数据处理和分析。本文将介绍如何在Python 2.x中使用pandas进行数据分析&am…...
获取Spring中bean工具类
获取Spring中bean工具类 工具类 package com.geekmice.springbootselfexercise.utils;import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org…...
平衡二叉树的奥秘:AVLTree高效实现解析
平衡二叉树(AVLTree)平衡二叉树(AVLTree)是一种自平衡二叉搜索树,由 Adelson-Velsky 和 Landis 于 1962 年提出。它通过维护每个节点的平衡因子(定义为左子树高度减去右子树高度)来确保树的高度…...
STM32 IAP升级后中断失灵?别慌,检查一下BootLoader里这个寄存器
STM32 IAP升级后中断失灵?深入解析FAULTMASK寄存器的关键作用 最近在嵌入式开发社区中,不少工程师反馈在进行STM32的IAP(In-Application Programming)升级后,应用程序的主循环能够正常运行,但所有中断都无法…...
用AD7124-4/8做高精度RTD测温?别只看精度,供电和基准电压的坑先避开
AD7124高精度RTD测温系统设计:从电源架构到基准电压的工程实践 在工业温度测量领域,铂电阻(RTD)因其出色的线性度和稳定性成为首选传感器之一。而要实现0.01C级别的测量分辨率,AD7124系列Σ-ΔADC常被工程师视为理想选择——直到他们在实际项…...
别再纠结上P下N了!用三极管搭推挽电路,为什么老师傅都选上N下P?
三极管推挽电路设计实战:为什么上N下P成为工程师的首选? 在电子设计初学者的成长道路上,推挽电路就像一道必经的"成人礼"。许多人在面包板上第一次搭建这个经典电路时,都会面临一个看似简单却令人纠结的选择:…...
别再硬啃理论了!用‘主从博弈’的视角理解Benders分解
主从博弈:用故事思维拆解Benders分解算法 想象一下你是一家跨国公司的CEO(主问题),需要决定在哪些国家开设工厂(x变量)。而每个国家的分公司经理(子问题)会根据你的决策,…...
从RS485接线到云平台配置:一个真实车间电表数据采集上云的完整踩坑记录
从RS485接线到云平台配置:一个真实车间电表数据采集上云的完整踩坑记录 车间里那台老旧的电力监测系统终于到了必须升级的时候。作为项目负责人,我原本以为将电表数据通过RS485采集再上传到云平台是件标准化的"流水线作业",直到真正…...
别再让网络环路卡死你的业务!华为eNSP实战:手把手配置STP与RSTP(附根保护、边缘端口避坑指南)
华为eNSP实战:STP/RSTP配置与环路故障排查全指南 凌晨三点,机房告警灯突然亮起,核心业务区流量激增到90%——这可能是每个网络工程师最不愿面对的噩梦场景之一。当广播风暴席卷整个网络时,冗余链路从"救命稻草"变成了&q…...
3分钟掌握Windows三指拖拽:让触控板操作效率翻倍
3分钟掌握Windows三指拖拽:让触控板操作效率翻倍 【免费下载链接】ThreeFingersDragOnWindows Enables macOS-style three-finger dragging functionality on Windows Precision touchpads. 项目地址: https://gitcode.com/gh_mirrors/th/ThreeFingersDragOnWindo…...
软件可持续性的长期演进与维护
软件可持续性的长期演进与维护 在数字化时代,软件已成为社会运转的核心基础设施。许多软件系统在初期开发后因缺乏持续维护而逐渐失效,甚至成为技术债务的负担。软件可持续性强调通过长期演进与维护,确保软件在功能、性能和安全上持续适应变…...
别再死记硬背了!ROS开发者必备:rosbag record/play/info 高频命令速查手册(附常用场景组合)
ROS开发者效率手册:rosbag高阶场景化命令实战指南 在机器人开发流程中,数据采集与分析环节往往占据30%以上的调试时间。许多中高级ROS开发者虽然熟悉基础指令,却在复杂场景组合命令时频繁查阅文档。本文将彻底改变这种低效模式——我们不是简…...
