pytest 之 fixture 夹具(作用域)

一、unittest中的setup和teardown 在pytest中如何表示?
fixture 夹具与unittest中的setUp相似
使用方式:
@pytest.fixture()
yield相当于unittest中的tear_down 测试用例方法执行之后进行执行
第一种方式: 将夹具函数名称作为参数传递到测试用例函数当中

第二种方式:
@pytest.mark.usefixtures(“夹具函数名称”)
将夹具函数名称以字符串的形式传入@pytest.mark.usefixtures()中,可以传多个值,可以直接放到类上面去,类下面的方法就可以不用写了,但是这样有一个局限性:不能接收返回值,即如果fixtrue中有返回值,就不采用@pytest.mark.usefixtures(“夹具函数名称”)这个方法

yield和return比较相似
在夹具中的yield后面可以传递参数(想要返回的值),半路return
函数遇到return就终止了,但是yield不一样,执行完yield之后还可以继续往下运行
在测试用例中可以接收yield中返回的值,以赋值的方式。
如下图:

二、unittest中的setupclass在pytest如何表示?

用法和set_up是一样的,只需要在夹具fixture指定参数即可
根据情况指定不同的参数。如下所示:
function:方法
class:类
module:模块
package:包(文件夹)
session:表示只要是运行了pytest,整个pytest过程只会运行一次

三、fixtrue之autouse

fixtrue中有一个参数autouse,默认为false
设置为true,即为自动的意思,默认就会使用fixtrue

四、conftest

可以将夹具的这些东西都单独存放到conftest.py中,(注意:conftest.py名字是固定的,只能存放在项目的根目录下),他会自动发现,用例模块需要调用不需要导入模块名,就可以直接进行使用。
最内层的conftest优先

pytest 之 fixture 夹具相关推荐

  1. Pytest中fixture夹具

    Unittest和Pytest前后置区别 这里抽用例前置与后置的区别来讲,先看unittest的前后置使用: import unittestclass TestFixtures01(unittest. ...

  2. pytest合集(6)— Fixture夹具

    一.关于夹具 1.夹具介绍 简单来说,pytest中的夹具就是用来实现测试前的环境准备,提供测试数据和测试后的环境清理动作.类似于unittest框架里的setup(前置处理),teardown(后置 ...

  3. pytest自动化测试框架详解+mark标记+fixture夹具

    介绍 pytest是python的一种单元测试框架,同自带unittest框架类似,功能,效率更强大 特点: 1. 非常容易上手,入门简单,丰富的文档 2. 支持参数化 3. 执行测试用例的过程中,跳 ...

  4. 探索pytest的fixture(上)

    在pytest中加入fixture的目的是提供一个固定的基准,使测试能够可靠.重复地执行,pytest的fixture比传统xUnit风格的setup/teardown函数相比,有了巨大的改进: fi ...

  5. 【pytest】(六) pytest中fixture的使用

    上篇文章中提到了,在pytest中的fixture可以完成unitest中setUp.tearDown.今天就来详细看一下. 一.pytest中的fixture是什么 为可靠的和可重复执行的测试提供固 ...

  6. Pytest之fixture中的参数传递

    目录 1.背景 2.fixture中参数传递的几种方式 1)fixture中的函数返回 2)与@pytest.mark.parametrize的结合 3)fixture中的方法嵌套传递 4)测试方法中 ...

  7. 测试开发全栈之Python自动化 Pytest 之 fixture

    Pytest 之 fixture unittest 和 nose 都支持 fixture 的,但是 fixture 在 pytest 里使用更灵活.也算是 pytest 的一个闪光点吧 可以理解为一个 ...

  8. pytest系列——fixture之yield关键字实现teardown用例后置操作

    fixture之yield关键字实现teardown用例后置操作 前言 ①pytest之fixture函数使用(pytest测试框架测试固件 文中讲到,fixture函数是通过scope参数来控制se ...

  9. pytest之fixture介绍——contest.py

    fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面. conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置 scope=&q ...

最新文章

  1. Corner Proposal Network 论文阅读(2020ECCV)
  2. Python的日志模块logging的使用
  3. Angular 下拉菜单实现的一个例子
  4. 英语复习二:每单元的翻译篇章
  5. 在传统行业做数字化转型之最终篇
  6. tomcat防cc_浅析Tomcat防止资料被锁的方式
  7. 职高一年级计算机阶段考试,2012上期职高一年级计算机专业期末考试题.doc
  8. ApacheCN DevOps 译文集(二)20211230 更新
  9. java打卡-day3 变量和数据类型
  10. [机器学习] 混淆矩阵和kappa系数
  11. mysql表操作约束_MySQL操作表的约束
  12. Lucene实践之Query
  13. Verilog——hdb3编译码的层次化设计与实现
  14. (Research)泛癌单细胞分析揭示肿瘤微环境中癌相关成纤维细胞的异质性和可塑性
  15. 汇率换算自然语言理解功能JAVA DEMO
  16. [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键
  17. android椭圆形形框_什么是计算机硬件上的椭圆形Kong?
  18. CAD标注常见问题:为什么CAD软件快速标注后中间有很多0?
  19. STM32通过(软/硬IIC)控制LCD1602液晶显示屏(IIC转8位并口的PCF8574转接板的使用)原创
  20. 开源中国20份毕业设计论文致谢,谢辞,大学生的毕业论文致谢词,致谢词的范文...

热门文章

  1. 网络新宠儿EyeOS和YouOS:Web版操作系统
  2. java计算机毕业设计钢材出入库管理系统源码+mysql数据库+系统+lw文档+部署
  3. 使用Cypher获取指定结构的树
  4. 停车场系统连接服务器,智能停车场汽车牌照识别系统和道闸系统的安装
  5. 应广单片机002烧录器万能烧录方法
  6. 如何使用宝塔来搭建CLOUDREVE网盘系统
  7. 计算机操作系统 概述(题库答案)
  8. 海尔微型计算机一键还原怎么操作,电脑的一键还原在哪_电脑一键还原详细教程_电脑一键还原怎么操作...
  9. 苹果cms10好看的模板苹果cmsV10响应式视频影视电影网站源码
  10. word2vec Parameter Learning Explained 论文学习笔记