返回顶部
首页 > 资讯 > 精选 >如何在pytest中使用conftest.py文件
  • 882
分享到

如何在pytest中使用conftest.py文件

2023-06-08 01:06:56 882人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何在pytest中使用conftest.py文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、conftest.py的特点可以跨.py文件调用,有多个.py

这篇文章将为大家详细讲解有关如何在pytest中使用conftest.py文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

一、conftest.py的特点

可以跨.py文件调用,有多个.py文件调用时,可让conftest.py只调用了一次fixture,或调用多次fixture

conftest.py与运行的用例要在同一个pakage下,并且有__init__.py文件

不需要import导入 conftest.py,pytest用例会自动识别该文件,放到项目的根目录下就可以全局目录调用了,如果放到某个package下,那就在该package内有效,可有多个conftest.py

conftest.py配置脚本名称是固定的,不能改名称

conftest.py文件不能被其他文件导入

所有同目录测试文件运行前都会执行conftest.py文件

二、conftest.py的使用场景

每个接口需共用到的token

每个接口需共用到的测试用例数据

每个接口需共用到的配置信息

三、conftest.py的生效范围

比如下面的示例,我的conftest文件在pytest2的目录下,那么pytest2这个目录下的所有的城市用例都可以使用conftest文件

如何在pytest中使用conftest.py文件

比如下面的示例的,我的conftest文件在test_suit_01目录下,那么test_suit_01目录下的所有的测试用例都可以使用这个conftest文件

如何在pytest中使用conftest.py文件

四、conftest.py的的scope字段

如果生效范围:scope=“session”

# -*- coding:utf-8 -*-import pytestfrom lib import basefunc @pytest.fixture(scope="session",autouse=True)def setup_function():    print("执行conftest文件")    basefunc.delfile()    yield    print("执行conftest文件")    basefunc.delfile()

那么,在该目录下的所有的测试用例只会执行一次

在所有的用例开始前会执行yield前面的代码

在所有的用例结束后会执行yield后面的代码

如果生效范围:scope=“module”

# -*- coding:utf-8 -*-import pytestfrom lib import basefunc @pytest.fixture(scope="module",autouse=True)def setup_function():    print("执行conftest文件")    basefunc.delfile()    yield    print("执行conftest文件")    basefunc.delfile()

那么,在该目录下的每个py文件会执行一次

在每个py文件中的用例开始前会执行yield前面的代码

在每个py文件中的用例结束后会执行yield后面的代码

如果生效范围:scope=“class”

# 生效的范围,类级别,每个类才会执行一次@pytest.fixture(scope="class",autouse=True)def setUp():    print("在每个方法前执行")    yield    print("在每个方法后执行")

那么,在该目录下的每个类会执行一次

在每个类的用例开始前会执行yield前面的代码

在每个类的用例结束后会执行yield后面的代码

如果生效范围:scope=“function”

@pytest.fixture(scope="function",autouse=True)def setUp():    print("在每个方法前执行")    yield    print("在每个方法后执行")

关于如何在pytest中使用conftest.py文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何在pytest中使用conftest.py文件

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

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

猜你喜欢
  • 如何在pytest中使用conftest.py文件
    这篇文章将为大家详细讲解有关如何在pytest中使用conftest.py文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、conftest.py的特点可以跨.py文件调用,有多个.py...
    99+
    2023-06-08
  • Pytest框架conftest.py文件的使用详解
    目录conftest.py文件特点1、conftest.py文件介绍2、conftest.py的注意事项3、conftest.py的使用4、不同位置conftest.py文件的优先级...
    99+
    2024-04-02
  • 如何在pytest中使用pytest.ini配置文件
    这篇文章将为大家详细讲解有关如何在pytest中使用pytest.ini配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。pytest配置文件可以改变pytest的运行方式,它是一个固定...
    99+
    2023-06-14
  • pytest中配置文件pytest.ini如何使用
    本篇内容介绍了“pytest中配置文件pytest.ini如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、pytest.ini说明...
    99+
    2023-06-30
  • pytest中配置文件pytest.ini使用
    目录一、pytest.ini说明二、pytest.ini设置1.addopts–设置自定义执行参数2. testpaths–设置执行路径3. markers&...
    99+
    2024-04-02
  • pytest中的fixture如何使用
    本篇内容介绍了“pytest中的fixture如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介:  fixture区别于unnit...
    99+
    2023-07-05
  • 怎么在python中使用pytest发送邮件
    今天就跟大家聊聊有关怎么在python中使用pytest发送邮件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2...
    99+
    2023-06-14
  • YAML文件如何在kubernetes中使用
    YAML文件如何在kubernetes中使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。01 YAML文件介绍      K8S在启动Pod...
    99+
    2023-06-14
  • 如何在python中使用yaml文件
    本篇文章给大家分享的是有关如何在python中使用yaml文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、使用规则(1)大小写敏感。(2)用缩进来表示层次关系。(3)收缩...
    99+
    2023-06-15
  • pytest配置文件pytest.ini的详细使用
    前言 pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件是...
    99+
    2024-04-02
  • pytest配置文件pytest.ini的具体使用
    目录前言pytest.ini的内容构成配置项markers配置项testpaths配置项addopts前言 说到配置,大家可能想到的是不经常更改的内容,比如Django里的setti...
    99+
    2024-04-02
  • ASP 文件在 Numy Linux 中如何使用?
    ASP(Active Server Pages)是一种在服务器端运行的脚本语言,它可以用来创建动态Web页面。ASP在Windows操作系统中得到了广泛应用,但在Linux系统中如何使用ASP呢?本文将介绍在Numy Linux中如何使用...
    99+
    2023-09-09
    文件 numy linux
  • 如何在Ubuntu桌面中使用文件和文件夹
    今天就跟大家聊聊有关如何在Ubuntu桌面中使用文件和文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Right click menu can be used for copy-...
    99+
    2023-06-07
  • 如何在Excel2007中使xlsx文件
    要将Excel文件保存为xlsx格式,您可以按照以下步骤操作:1. 打开您要保存的Excel文件。2. 单击"文件"选项卡。3. 选...
    99+
    2023-09-15
    excel
  • 如何正确的使用pytest
    本篇文章为大家展示了如何正确的使用pytest,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、安装pytest,打开dos窗口输入:pip install pytest2、通过pycharm工具下...
    99+
    2023-06-07
  • 如何在yml配置文件中使用中文注解
    目录yml配置文件中使用中文注解问题根本原因解决yml配置文件简单语法及小坑yml文件使用方法yml配置文件中使用中文注解 问题 我们在yml中写注解一般是这样的 #xxxx 当我们...
    99+
    2022-11-13
    yml配置文件 中文注解 yml使用中文注解
  • 如何在java中使用Servlet下载文件
    如何在java中使用Servlet下载文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。说明Servlet是Sun公司开发的用于交互式地浏览和生成数据,生成动态...
    99+
    2023-06-06
  • 在Python字典中如何使用源文件
    在Python字典中如何使用源文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python字典现已成为一种广泛应用的计算机语言,但是很多人对Python字典的相关应用方案还是...
    99+
    2023-06-17
  • VS2019中在源文件中如何使用自己写的头文件
    目录前言开始教程建立一个头文件建立头文件对应的.cpp文件在其余源文件中使用前言 一个完整的头文件应该分为:.h文件与.cpp文件 一般来说函数的声明,类(结构体)的定义都是放在....
    99+
    2024-04-02
  • Pytest如何使用mark的方法
    目录一、常见的内置markers二、查看所有markers三、注册自定义marks四、对未注册mark的限制一、常见的内置markers usefixtures - 为测试函数或者测...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作