pytest之fixture结合conftest.py文件使用+断言实战

pytest之fixture结合conftest.py文件使用

  • conftest.py--存放固件
  • 固件的优先级
  • pytest执行流程
  • pytest之断言实战
  • pytest结合allure-pytest插件生成美观的报告

conftest.py–存放固件

在一个项目的测试中,大多数情况下会有多个类、模块、或者包要使用相同的测试夹具。这种情况下如果我们把测试夹具定义在某一个模块中则无法实现共享,针对这种情况,我们可以把需要共享的测试夹具放入一个单独的 conftest.py 文件中 ,这样多个可以实现多个测试模块共享了

#读取数据的方式
import pytestdef read_yaml():return ['chenglong','zhenzidan','caiyilin']
@pytest.fixture(scope="function",autouse=False,params=read_yaml(),ids=["c","z","l"],name='db')
def exe_database_sql(request):print(request.param)print("执行sql查询")yield request.paramprint("关闭数据库连接")

固件的优先级

夹具定义可以通过参数 scope 指定夹具的级别,如果不指定夹具级别,scope 默认值为 function(用例级别)
用例级别:scope = function
测试类型:scope = class
模块级别:scope = module
包级别: scope = package
会话级别:scope = session
fixture里面有个scope参数可以控制fixture的作用范围:session > module > class > function

pytest执行流程

1.查间当前目录下的conftest py.文件.
2查间当前目录下的pytest.ini文件.
3查闻用例目录下的conftest.py文件.
4查i间py文件中是含有setup.teardown.setup_class.teardown_cass
5.再根据pytest.ini文件的测试用例的规则去查找用例并执行,

pytest之断言实战

    def test_baili(self):print("测试百利老师")assert 1==1def test_tom(self):print("测试汤姆老师")assert 'a' in 'abc'

pytest结合allure-pytest插件生成美观的报告

  • dos窗口检查

在这里插入图片描述

  • pycharm终端检查
    在这里插入图片描述
  • 生成临时报告

在这里插入图片描述

  • 输出报告
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

kafka2.x版本配置SSL进行加密和身份验证

背景:找了一圈资料,都是东讲讲西讲讲,最后我还没搞好,最终决定参考官网说明。 官网指导手册地址:Apache Kafka 需要预备的知识,keytool和openssl 关于keytool的参考:keytool的使用-CSDN博客 …

Pytest测试框架+allure+jenkins自动化持续集成

Pytest是python的一种单元测试框架,可通过pytest 目录路径来运行测试用例 可以通过断言assert来测试是否通过 1.pytest测试用例命名规范 需严格遵循此规范,不然使用 pytest 目录 来运行会找不到该条测试用例。 可通过这样定义main函数&#xf…

Redis入门到实战-第二弹

Redis入门到实战 Redis安装官网地址Redis概述Redis-server安装Redis-stack-server使用(可选)Redisinsight安装(可选)更新计划 Redis安装 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准 https://redis.io/Redis概述 Redis是…

LabVIEW焓差试验室流量计现场自动校准系统

LabVIEW焓差试验室流量计现场自动校准系统 在现代工业和科研领域,流量计的准确性对于保证生产过程的质量和效率非常重要。开发了一种基于LabVIEW的焓差试验室流量计现场自动校准系统,通过提高流量计校准的准确性和效率。 在空调器空气焓值法能效测量装…

java网络原理(二)------TCP确认应答和超时重传

一Tcp协议 TCP,即Transmission Control Protocol,传输控制协议。人如其名,要对数据的传输进行一个详细的控制。 二.TCP协议段格式 知道了端口号才能进一步确认这个数据报交给了哪一个程序。16为端口号是2字节,范围是0到65535.如…

第二十七章:Docker Nginx 部署

第二十七章:Docker Nginx 部署 文章目录 前言步骤1. **规划目录**2. **配置文件**3. **修改 Nginx 配置文件**4. **重启 Nginx 容器**5. **验证配置**Docker version 25.0.3, build 4debf41 ,Docker Compose version v2.24.2前言 要求:在宿主机上的 /path/to/nginx/conf.d 目…

redis功能点

一、redis简介 概述 Redis 是速度非常快的非关系型(NoSQL)内存键值数据库,可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 Redis 支持很…

windows端给python重命名,快速将默认的python修改为 python3

问题点 在windows上,我们实际已经安装了python,但默认的是 python, 可能有的程序执行需要用到 python3,下面的方法可以快速将默认的python修改为 python3 解决方法 此方法需要保证windows上已经安装了python 1:首先找到系统的…

LED显示屏视频播放器的8大功能

随着中国LED显示屏企业的规模发展和产品技术的不断创新,LED显示屏在各个领域中的应用得到了广泛推广。然而,LED显示屏的出色表现离不开LED视频播放器这一关键设备的支持。下面将介绍LED视频播放器的8大功能,以及它们如何提升LED显示屏的显像效…

使用 pypdf 快速切分 PDF 文件

categories: [Python] tags: Python MacOS 写在前面 最近有小伙伴问我怎么把 PDF 文档切分成两个大小相近的 PDF文档, 要是在 mac 上, 直接无脑预览就行了, 但是这样不够跨平台, 之后我也尝试过 pymupdf, 但是奈何不支持 arm 架构, 后来还是用 Python 原生的 pypdf 了. 有 AI…

云计算 3月19号 (mysql的单表、多表查询和数据类型)

一、MySQL数据库表操作 MySQL表的基本概念 在windows中有个程序叫做excel. 而Excel文件中存在了如sheet1、sheet2、sheet3的表, 所有的sheet都存储在这个Excel文件中, 在某个sheet中有相应的数据. 回到数据库和表的关系上来说, 这个Excel文件就是一个数据库, 所有的sheet就是…

图像处理领域专业术语

图像处理中的一些常见术语,涵盖了从基础概念到高级处理技术的各个方面。 以下是一些图像处理领域常用的专业术语及其解释: 像素(Pixel): 图像的最基本单元,每个像素都有一个或多个与其关联的数值&#xff0…

FPGA - AXI4_Lite(实现用户端与axi4_lite之间的交互逻辑)

在之前的博客中对AXI4总线进行了介绍(FPGA-AXI4接口协议概述),在这篇博客中,实现用户端与axi4_lite之间的交互逻辑。 一, AXI4 1.1 AXI4 介绍 对AXI4总线简单介绍(具体可见FPGA-AXI4接口协议概述&#…

【Caddy】Caddy实践2——ubuntu下解决Caddy管理端点端口被占用的问题

要解决Caddy管理端点端口被占用的问题,可以按照以下步骤操作: 查找占用端口的进程: 运行以下命令来查找占用127.0.0.1:xxxx端口的进程: sudo netstat -tuln | grep 127.0.0.1:xxxx或者使用lsof命令: sudo lsof -i :xxx…

(done) 机器学习中的方差 variance 和 偏差 bias 怎么理解?

来源:https://blog.csdn.net/weixin_41479678/article/details/116230631 情况1属于:低 bias,高 variance (和 human performance 相近,但和 验证集dev set 相远) 通常意味着模型训练轮数太多 情况2属于:高 bias&#…

微服务高级篇(三):分布式缓存+Redis集群

文章目录 一、单点Redis的问题及解决方案二、Redis持久化2.1 单机安装Redis2.2 RDB持久化2.3 AOF持久化2.4 RDB和AOF对比 三、Redis主从3.1 搭建Redis主从架构3.1.1 集群结构3.1.2 准备实例和配置3.1.3 启动3.1.4 开启主从关系3.1.5 测试 3.2 数据同步3.2.1 全量同步【建立连接…

【Web应用技术基础】HTML(5)——案例1:展示简历信息

样式&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>展示简历信息…

真机笔记(1)第一阶段知识讲解

目录 第一阶段讲解&#xff1a; 1.1 机房 1.2 分类&#xff1a; 1.3 机房建设标准 1.3.1 安全性: 1.3.2 供电&#xff1a; 1.3.3 空气调节&#xff1a;&#xff08;恒温恒湿&#xff09; 1.3.4 电磁防护&#xff1a; 2.1 机柜 2.2 分类 2.3 机柜的高度单位 3.1 设备…

【教程】PLSQL查看表属性乱码解决方法

一、前言 PL/SQL是Oracle数据库的编程语言&#xff0c;用于编写存储过程、触发器、函数等。 今天用plsql想查看表的属性&#xff0c;看看各个字段的注释&#xff0c;可是打开一看&#xff0c;居然是乱码的&#xff0c;如下面这样 如果在使用PL/SQL查看表属性时出现乱码&…

android pdf框架-9,解码优化

mupdf不支持直接的多线程.multithread.c我也没看明白,android直接调用多线程就会莫名其妙的事,要么崩溃,要么渲染出的页面不对. pdfium倒是可以直接多线程.但是解码速度要慢不少. 解码优化 解码优化有好多方面可以做; 队列优化,把当前显示中间的项,优先进行解码. 如果有缩略…