首页 > 其他分享 >pytest框架学习-fixture

pytest框架学习-fixture

时间:2023-12-05 17:25:21浏览次数:28  
标签:function 调用 函数 框架 fixture pytest class

一、fixture是什么

被@pytest.fixture()装饰器装饰的函数就是一个fixture,fixture可以灵活的为不同范围的测试用例提供前置和后置操作,以及向测试用例传递测试数据。

 

二、fixture定义

@pytest.fixture(scope=“function”,params=None,autouse=False,ids=None,name=None)
参数说明:
scope:用于控制fixture的作用范围,默认是function。其他包括class, module, package, session。
params: 表示fixture的参数化功能。
autouse: 默认为False,表示自动使用fixture功能,这样用例就不用每次都去传参了。
ids: 表示对fixture参数化的内容进行加上标识。
name:重命名fixture函数名称。

scope参数值说明:
function:默认值,每一个函数或方法都会调用,不填写时便是它。
class:一个class调用一次。
module:一个.py文件调用一次,文件中可以有多个function和class。
package: 一个包调用一次。
session:多个文件调用一次,可以跨.py文件调用。fixture需放在conftest.py中。

三、fixture调用

有三种方法来调用fixture函数:

1、@pytest.mark.usefixtures(被调用的函数名)

2、直接在测试方法中传入参数,参数名为被调用的函数名

3、fixture设置autouse=True自动调用

 

标签:function,调用,函数,框架,fixture,pytest,class
From: https://www.cnblogs.com/luoshuai7394/p/17877697.html

相关文章

  • VideoPipe可视化视频结构化框架更新总结(2023-12-5)
    项目地址:https://github.com/sherlockchou86/video_pipe_c往期文章:https://www.cnblogs.com/xiaozhi_5638/p/16969546.html很久没有更新了,本次记录4个,有兴趣的扫码加群交流。支持rtsp推流现在pipeline末尾支持以rtsp的方式推流,注意不需要额外的rtsp服务器,自己主机就是rtspser......
  • JeecgBoot 框架升级至 Spring Boot3 的实战步骤
    JeecgBoot框架升级SpringBoot3.1.5步骤JEECG官方推出SpringBoot3分支:https://github.com/jeecgboot/jeecg-boot/tree/springboot3本次更新由于属于破坏式更新,有几个生态内的组件,无法进行找到平替或无法升级,目前尚不完善,部分功能选择直接注释的方式,以下为功能列表Online......
  • SSM框架中各层次作用及其关系(一)
    SSM框架中各层次作用及其关系(一)平常学习生活中看见许多框架中的层次,都会有点懵,不知其意,抑或是看了又忘,所以这就是这篇短文的目的总体辨析JAVASSM(JavaWebApplicationwithSpring,SpringMVC,andMyBatis)是一种基于Java技术栈的Web应用开发框架,结合了Spring、SpringMVC......
  • 【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOS Tr
    从源码的角度来看,OS内核源码就是通过各种链表组装起来的,FreeRTOS就是下面几个链表组成的。FreeRTOS的调度,任务切换就是倒腾这几个链表。而其它的几款OS是一个链表就一撸到底了,FreeRTOS是搞了好几个。所以视频里面就重点介绍下这个,其它的支持的也做个拓展说明。搞清楚这几个链表也......
  • SSM框架中各层次作用及其关系(一)
    SSM框架中各层次作用及其关系(一)平常学习生活中看见许多框架中的层次,都会有点懵,不知其意,抑或是看了又忘,所以这就是这篇短文的目的总体辨析JAVASSM(JavaWebApplicationwithSpring,SpringMVC,andMyBatis)是一种基于Java技术栈的Web应用开发框架,结合了Spring、SpringMVC......
  • minio 新的minio grid server 通信框架
    在最近的minio发布中,官方介绍了一个内部实现miniogrid可以实现基于websocket的server通信,可以提升集群的server数量,比较适合小,中型的数据通信任务,看着很不错,值得看看参考资料https://github.com/minio/minio/blob/master/internal/grid/README.md?plain=1https://github.c......
  • avvio fastify的异步node 应用启动框架
    avvio是fastify团队开发的一个node应用异步启动的框架,实现了一些方便的异步处理,同时还可以保证执行顺序,在实际业务中还是一个比较有用的工具包参考使用app.js constavvio=require("avvio")() functiona(instance,opts,cb){(opts.use||[]......
  • 单元测试:Junit框架、反射、注解、动态代理
    单元测试:Junit框架单元测试单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性目前测试方法的方式的和存在的问题方式:只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响问题:①无法得......
  • 系统框架层修改,编译,推送相关操作
    参考了原文,原文记录更加详细,framework.jarframework.jar是包含了Android系统框架层Java类的压缩文件。如果只修改了该文件,可以按照以下步骤操作#启动编译工具sourcebuild/envsetup.sh#编译framework.jar文件makeframework或者cd~/framework/base:mm或者make-j32......
  • django框架01
    纯手撸web框架"""web框架:将前端数据库整合到一起基于互联网传输的python代码web框架也可以简单的理解为是软件开发架构里面的'服务端'"""#1.搭建简易版本服务端socket模块#2.遵循HTTP协议四大特性/数据格式/响应状态码#3.基于不同的后缀响应不同的内容如何获取......