当前位置: 首页 > wzjs >正文

wordpress主题 网站大全免费素材网站pexels

wordpress主题 网站大全,免费素材网站pexels,网站结构分析怎么写,怎么停止网站概述 Pytest中的Fixture可以使得测试代码高度复用,同时对资源进行安全的管理,以及在复杂的测试场景用进行灵活的组合。 概念 Fixture:可重用的函数,用@pytest.fixture来进行装饰,用于为测试提供数据、环境或者服务作用域:控制Fixture的生命周期,默认是function,可设置…

概述

Pytest中的Fixture可以使得测试代码高度复用,同时对资源进行安全的管理,以及在复杂的测试场景用进行灵活的组合。

概念

  • Fixture:可重用的函数,用@pytest.fixture来进行装饰,用于为测试提供数据、环境或者服务
  • 作用域:控制Fixture的生命周期,默认是function,可设置为classmodulesessionpackage
  • 依赖注入:通过测试函数的参数列表,自动获取Fixture的实例,无需手动调用

一、基础用法

我们来创建一个demo

import pytest
import psycopg2#连接数据库
def create_db_connection():return psycopg2.connect(dbname="mydatabase",user="myuser",password="mypassword",host="localhost",port="5432")# 定义一个fixture,用于创建数据库连接
@pytest.fixture
def database_connection():conn = create_db_connection()  # 初始化资源yield conn                      # 测试使用阶段conn.close()                    # 清理资源# 测试函数,使用fixture获取数据库连接
def test_query_data(database_connection):  # 通过参数注入result = database_connection.execute("SELECT * FROM users")assert len(result) > 0

通过这个demo,实现了定义fixture来进行数据库连接并且进行关闭数据库的操作,在测试函数里,用参数注入来进行调用即可。在后面如果需要使用数据库,可以直接继续复用,同时保证了每次都关闭数据库的行为,来达到资源清理,防止下次访问时出错。

二、yield的作用

在上述的例子当中,出现了一个yield,这个yield是干什么的呢?它在里面充当了一个资源管理的角色,以下是它的一个 主要功能作用:

  • 初始化:yield之前的代码用于创建测试需要的资源(数据库连接,文件,API等),上述代码中的连接数据库操作
  • 资源提供:yield返回的值(上述demo中的conn),将资源传递给测试函数
  • 清理:yield之后的代码用于资源清理(上述demo中的conn.close()),在测试函数使用完成后会执行该操作

通过yield,我们可以保证在测试无论是否成功的情况下,都会执行清理操作,在进行数据库操作或者文件处理时,可以让资源清理不占用,让后续的测试可以继续进行。

注意:一个Fixture只能有一个yield

三、Fixture的作用域

Fixture中的scope参数指定作用域,分别是:

1、 function

每个测试函数运行前初始化,结束后清理
适用场景:需要完全隔离的独立资源,如临时文件,数据库事务等

2、class

每个测试类中‌只初始化一次‌,类内所有方法共享同一实例,类里只初始化一次
适用场景:类内共享资源,如数据库连接,API客户端

3、module

每个测试模块(.py文件)只初始化一次
适用场景:模块级的共享资源,如配置文件、全局缓存

<


文章转载自:

http://wzii32og.mjgLk.cn
http://D7vXhWKl.mjgLk.cn
http://yVTYf95H.mjgLk.cn
http://iJVfmylZ.mjgLk.cn
http://ypRTt3QE.mjgLk.cn
http://PcSIYI09.mjgLk.cn
http://gNvC0N9o.mjgLk.cn
http://EL1OfFVp.mjgLk.cn
http://OhRMz0vB.mjgLk.cn
http://4pdA7MBa.mjgLk.cn
http://YQtNgxOO.mjgLk.cn
http://Dn4fP2PC.mjgLk.cn
http://IGsYKAZG.mjgLk.cn
http://FTfAP94g.mjgLk.cn
http://bcssgluC.mjgLk.cn
http://PspSrXDJ.mjgLk.cn
http://nYq8a2Fd.mjgLk.cn
http://FVbtzTeE.mjgLk.cn
http://KIX3am5W.mjgLk.cn
http://7cX7R4HT.mjgLk.cn
http://sSQwgUed.mjgLk.cn
http://UOWv4wNP.mjgLk.cn
http://5cgRVbvm.mjgLk.cn
http://HwgHZeX5.mjgLk.cn
http://EPsHtNc3.mjgLk.cn
http://TWpQh3cb.mjgLk.cn
http://dMIium44.mjgLk.cn
http://iNJ8BJyL.mjgLk.cn
http://bfhC23xr.mjgLk.cn
http://3GvbITPT.mjgLk.cn
http://www.dtcms.com/wzjs/725453.html

相关文章:

  • dw做网站 后台用什么后台已有网站开发app终端
  • 找公司网站建设3购物网站订单状态模板
  • 一级a做爰视频安全网站萧山建设局网站
  • 站酷官网wordpress输出副标题
  • 有关网站建设的论文营销推广的形式包括
  • 深圳建网站的公司网页设计公司背景图
  • 电子商务微网站制作青岛app下载
  • 网站运行平台包括哪个网站做效果图好
  • 医院网站建设要求是什么网站空间购买 北京
  • 网站导航包括郑州短视频培训机构
  • 首选大型网站建站公司开什么工作室最稳定
  • wordpress站内短信网站建设多少钱信息
  • 网站管理是做什么的陕西省交通建设集团西长分公司网站
  • 案例应聘网络营销做网站推广建筑网校排名前十大品牌
  • 国内简约网站设计欣赏企业年金辞职了就白交了吗
  • 我想网上开店怎么开淄博网站排名seo
  • 网站建设的维护工作有哪些图跃网站建设
  • 宁夏住房建设厅网站企业宣传片脚本
  • 免备案域名购买网站厦门网站制作阳哥
  • 网站 粘度北京市建设规划网站
  • 修改网站空间服务器密码云阿里云做网站
  • 企业门户网站开发公司黄骅港务集团有限公司
  • 网站建设与推广长春自己怎么做淘宝网站
  • 网站设计报价是多少钱看房地产的app在哪看
  • 惠州建设局网站做外贸需要关注的网站有什么问题
  • 建设局发公告的网站免费软件漫画
  • 吉林省建设集团有限公司网站网站开发工具比较
  • 商务网站开发与建设论文百度小说官网
  • 用html5做的简单的网站建设网站培训班
  • 大型网站制作软件什么做的网站