pytest告警信息的处理方法
一、过滤不必要的告警信息
1.在测试用例前添加装饰器,
@pytest.mark.filterwarnings
2.定义全局变量
pytestmark,
# turns all warnings into errors/ignore for this module pytestmark = pytest.mark.filterwarnings("ignore")
3.安装pytest-warnings插件,
pip install pytest-warnings
4.pytest test_show_warnings.py --disable-warnings
5. pytest.ini文件配置属性如下,
[pytest] addopts = -p no:warnings
或者直接命令行输入参数:-p no:warnings,如果你的测试套件使用外部系统处理警告,这可能会很有用。
6.根据测试结果提示的告警信息,在pytest.ini文件配置属性如下,
[pytest] filterwarnings =ignore:.*U.*mode is deprecated:DeprecationWarningignore::UserWarning
二、根据需求,使用告警方法
确保告警被抛出,
def test_myfunction_deprecated():with pytest.deprecated_call():myfunction(17)def test_warning():with pytest.warns(UserWarning):warnings.warn("my warning", UserWarning)
断言警告成功,
def test_warning_assert():with pytest.warns(RuntimeWarning) as record:warnings.warn("another warning", RuntimeWarning)# check that only one warning was raisedassert len(record) == 1# check that the message matchesassert record[0].message.args[0] == "another warning"
recwarn记录触发告警的代码行, def test_hello(recwarn):warnings.warn("hello", UserWarning)assert len(recwarn) == 1w = recwarn.pop(UserWarning)assert issubclass(w.category, UserWarning)assert str(w.message) == "hello"assert w.filenameassert w.lineno
自定义告警信息,
def test_custom_warning():with pytest.warns(Warning) as record:f()if not record:pytest.fail("Expected a warning!")
pytest告警信息的处理方法相关推荐
- 中兴网络设备交换机路由器查看告警信息命令方法
描述:中兴网络设备交换机路由器查看告警信息命令方法 命令: show logging alarm
- pytest-捕获告警信息
1.告警信息的默认捕获行为 pytest可以自动捕获测试中产生的告警信息,在测试结束后进行展示 import warnings def api_v1():warnings.warn(UserWarni ...
- 使用VMware VSphere WebService SDK进行开发 (六)——检测告警信息
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...
- Pytest03:pytest对测试函数常见处理方法
1.使用assert 声明 pytest 已经简化了断言方法,直接用assert 就可以了, 说明pytest 已经重写了assert 方法,从而提供了更为详细的失败信息,而且assert表达式变得简 ...
- linux 硬件告警信息,shell 操作钉钉机器人实现告警提醒
我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看.随着手机app的发展,很多告警开始发送到im软件上去.目前比较常用的是发送到微信和钉钉上,今天我们将重点放在钉钉 ...
- 华为与H3C交换机打开或关闭告警信息
在做华三或者华为的配置的时候,经常会遇到设备出现一些告警信息,很是影响操作:两种方法 <h3c> undo terminal monitor 关闭 <h3c> terminal ...
- WMI Series :管理对象的信息查询和方法访问
管理对象的信息查询和方法访问 在这一节内容,我们将通过几个实例来学习如何查询管理对象信息和访问管理对象提供的方法,这一部分内容将使用到我们在前面讲述到的System.Management命名空间中 ...
- 突出告警信息(DBA_OUTSTANDING_ALERTS)
2019独角兽企业重金招聘Python工程师标准>>> 突出告警信息(DBA_OUTSTANDING_ALERTS) <循序渐进Oracle:数据库管理.优化与备份恢复> ...
- PHP采集商家信息及采集方法概述(上)
最近电子商务市场上面,有很多商家的导航,里面收集了大量的商家信息,如果从事电子商务的这些信息还是有用的.我最近在做的一个项目就要用到这些信息,但是你总不能给别人要吧,这样别人是不给滴.所以只有自己爬了 ...
最新文章
- timespan怎么比较大小_装饰画怎么挂都不好看?那是你不懂技巧!整理了一篇攻略,请拿好...
- Node.js + Express + handlebars搭建个人网站(1)
- SQL语句中LEFT JOIN、JOIN、INNER JOIN、RIGHT JOIN的区别?
- 这就是八成女性不爱用刷脸支付的原因!支付宝:一周内给安排上
- Fireworks快捷键大全和ps查看切图的坐标颜色
- 小明利用计算机软件绘制函数,辽宁省大连市2014年高二学业水平模拟考试 信息技术试题(三)...
- 比较两个时间的大小 举例:CompareDate(12:00,11:15)
- linux sed打印功能,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- Home Assistant系列 -- 设置界面语言与地理位置
- 数据库SQL Server 基础知识思维导图
- win pxe安装linux,windows系统架设PXE+TFTP+HTTP安装CentOS 4.7 体验
- 富士通Fujitsu DPK750 Pro 打印机驱动
- cobar mysql_cobar mysql 高可用
- mysql where 小于_MySQL-过滤数据(WHERE语句)
- Unresolved defparam reference to 'read_aclr_synch' in dcfifo_component.read_aclr_synch
- QList、QVector,QSet,std::vector,std::list直接的转换关系总结
- python license activation_激活函数activation
- 2017-2018-1 团队名称 第一周 作业
- 安装西门子博图总是提示重启电脑的解决方法
- Unix C学习笔记10 进程的概念,相关命令,父子孤尸,进程标识,创建子进程
热门文章
- 【测试开发】的Devops持续集成部署体系之Jenkins持续集成和持续部署基础应用
- 第十五周 项目一 (3)验证交换排序
- 手把手教你成为Shader编程达人系列概述
- ①. SpringBoot整合PageOffice实现在线编辑Word和Excel
- 第二章 zio 入门
- 根据地址返回经纬度 java_java 根据地址返回经纬度
- 一键重装系统win8图文教程
- 2285列车时刻表_K2285火车时刻表里程表价格表
- python打印大写字母_Python: 打印出大写字符C
- excel分类_Excel 的10个神奇功能,你会用几个?