iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pytest官方文档解读fixtures的autouse
  • 631
分享到

pytest官方文档解读fixtures的autouse

2024-04-02 19:04:59 631人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

现在我们已经知道了,fixtures是一个非常强大的功能。 那么有的时候,我们可能会写一个fixture,而这个fixture所有的测试函数都会用到它。 那这个时候,就可以用auto

现在我们已经知道了,fixtures是一个非常强大的功能。

那么有的时候,我们可能会写一个fixture,而这个fixture所有的测试函数都会用到它。

那这个时候,就可以用autouse自动让所有的测试函数都请求它,不需要在每个测试函数里显示的请求一遍。

具体用法就是,将autouse=True传递给fixture的装饰器即可。

import pytest
@pytest.fixture
def first_entry():
    return "a"
@pytest.fixture
def order(first_entry):
    return []
@pytest.fixture(autouse=True)
def append_first(order, first_entry):
    return order.append(first_entry)
def test_string_only(order, first_entry):
    assert order == [first_entry]
def test_string_and_int(order, first_entry):
    order.append(2)
    assert order == [first_entry, 2]

先来看第一个测试函数test_string_only(order, first_entry)的执行情况:

  • 虽然在测试函数里请求了2个fixture函数,但是order拿到的并不是[],first_entry拿到的也并不是"a"。
  • 因为存在了一个autouse=True的fixture函数,所以append_first先会被调用执行。
  • 在执行append_first过程中,又分别请求了order、 first_entry这2和fixture函数。
  • 接着,append_first对分别拿到的[]和"a"进行append处理,最终返回了["a"]。所以,断言assert order == [first_entry]是成功的。

同理,第二个测试函数test_string_and_int(order, first_entry)的执行过程亦是如此。

以上就是pytest官方文档解读fixtures的autouse的详细内容,更多关于pytest解读fixtures的autouse的资料请关注编程网其它相关文章!

--结束END--

本文标题: pytest官方文档解读fixtures的autouse

本文链接: https://www.lsjlt.com/news/118505.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pytest官方文档解读fixtures的autouse
    现在我们已经知道了,fixtures是一个非常强大的功能。 那么有的时候,我们可能会写一个fixture,而这个fixture所有的测试函数都会用到它。 那这个时候,就可以用auto...
    99+
    2024-04-02
  • pytest官方文档解读fixtures
    目录一、测试的构成二、回到fixtures本身在深入了解fixture之前,让我们先看看什么是测试。 一、测试的构成 其实说白了,测试就是在特定的环境、特定的场景下、执行特定的行为,...
    99+
    2024-04-02
  • pytest官方文档解读fixtures的调用方式
    目录pytest官方文档fixtures调用一、测试函数声明传参请求fixture二、fixture中的返回值传递给测试函数pytest官方文档fixtures调用 既然fixtur...
    99+
    2024-04-02
  • pytest官方文档解读fixtures调用fixtures及fixture复用性
    目录fixtures调用其他fixtures及fixture复用性 一、Fixtures调用别的Fixtures二、Fixtures的复用性fixtures调用其他fixt...
    99+
    2024-04-02
  • pytest官方文档解读Fixture errors抛错解决
    既然fixtures函数也是咱们自己写的,那难免会发生异常,当fixture函数异常后,pytest中如何处理呢? 首先,在pytest中,如果一个测试函数中传入了多个fixture...
    99+
    2024-04-02
  • pytest官方文档解读之安装和使用插件的方法
    目录一、pip 安装二、查找可用插件三、在测试模块或者conftest文件中加载指定插件四、查看被激活的插件五、注销插件本节讨论安装和使用第三方插件。关于编写自己的插件,我们下一章继...
    99+
    2024-04-02
  • Python 官方文档解读(1):66
    Python 解释器 (CPython 3.7)内置有 66 个函数,这些函数在任何时刻都是可用的。此文是为了对这 66 个函数进行简单的梳理,便于以后可能用到它们时能想到。 1. abs(x) 返回一个数的绝对值。参数x可以是int、f...
    99+
    2023-01-30
    文档 官方 Python
  • Python 官方文档解读(2):thr
    使用 Python 可以编写多线程程序,注意,这并不是说程序能在多个 CPU 核上跑。如果你想这么做,可以看看关于 Python 并行计算的,比如官方 Wiki。 Python 线程的主要应用场景是一些包含等待或 I/O 的任务,比如与远...
    99+
    2023-01-30
    文档 官方 Python
  • pytest解读fixtures之Teardown处理yield和addfinalizer方案
    目录前言一、yield fixtures(推荐)1, yield 和 return2, yield的执行顺序二、addfinalizer1.request.addfinalizer把...
    99+
    2024-04-02
  • pytest解读fixture有效性及跨文件共享fixtures
    目录fixture有效性及跨文件共享fixtures一、fixture有效性二、跨文件共享fixturesfixture有效性及跨文件共享fixtures 一、fixture有效性 ...
    99+
    2024-04-02
  • ZooKeeper官方文档之Java案例解读
    目录需求理解举例类比Executor和DataMonitor内部类和接口Executor:DataMonitor:继承关系Executor:DataMonitor:引用关系Execu...
    99+
    2024-04-02
  • 怎么用pytest解读fixture有效性及跨文件共享fixtures
    这篇文章主要介绍“怎么用pytest解读fixture有效性及跨文件共享fixtures”,在日常操作中,相信很多人在怎么用pytest解读fixture有效性及跨文件共享fixtures问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-30
  • pytest fixtures函数及测试函数的参数化解读
    目录pytest fixtures测试函数参数化一、@pytest.mark.parametrize:参数化测试函数1. 常规用法2. 在参数化中标记单个测试实例3. 多个参数化组合...
    99+
    2024-04-02
  • Xterm.js入门官方文档示例详解
    目录前言xterm.js是什么安装初始化使用插件API文档模块类 Terminal构造函数 constructor接口插件attach插件前后端示例结语前言 入职的新公司所在的事业部...
    99+
    2022-11-13
    Xterm.js 官方文档 Xterm.js 入门
  • Python3.8官网文档之类的基础语法阅读
    目录1、类定义2、类对象3、实例对象4、方法对象5、类和实例变量6、补充说明官网类的基础语法阅读 英文官方文档: https://docs.python.org/3.8/tutori...
    99+
    2024-04-02
  • 别开心太早,Python 官方文档的翻译
    近几天,很多公众号发布了 Python 官方文档的消息。然而,一个特别奇怪的现象就发生了,让人啼笑皆非。 Python 文档的中文翻译工作一直是“默默无闻”,几个月前,我还吐槽过这件事《再聊聊Python中文社区的翻译》,当时我们的进度...
    99+
    2023-01-31
    太早 文档 官方
  • Rainbond部署组件Statefulset的使用官方文档
    目录前言组件部署类型服务的“状态”处理服务的 “状态”前言 对于kubernetes老玩家而言,StatefulSet这种资源类型并不...
    99+
    2024-04-02
  • Rainbond配置组件自动构建部署官方文档讲解
    目录前言前提条件基于源代码操作流程1.开启组件 Git-Webhook2.配置代码仓库基于镜像仓库操作流程1.开启镜像仓库 Webhook 自动构建2.Tag 触发自动修改策略3.配...
    99+
    2024-04-02
  • Vue官方文档梳理之全局API的示例分析
    这篇文章将为大家详细讲解有关Vue官方文档梳理之全局API的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue.extend配置项data必须为function...
    99+
    2024-04-02
  • C#读取Word文档异常的处理方法
    这篇文章主要讲解了“C#读取Word文档异常的处理方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取Word文档异常的处理方法”吧!C#读取Word文档是项目中要实现的一个功能,在服...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作