首页 > 其他分享 >Pytest框架 — 09、Pytest的conftest.py文件

Pytest框架 — 09、Pytest的conftest.py文件

时间:2022-08-17 11:57:26浏览次数:54  
标签:文件 09 py fixture conftest Pytest 测试用例

目录

1、conftest.py介绍

conftest.pypytest框架的一种固定写法,把fixture或者自己定义的插件写到这个文件里就会自动去调用。我们前面都是将fixture写到测试用例文件里,在实际工作中更推荐写到conftest.py文件中,这样更加灵活,易维护。

2、conftest.py的特点

  • conftest.py的文件名是固定的,不能修改
  • 可以通过conftest.py实现共享fixture
  • conftest.py需要放到包内,即文件夹必须有__init__.py文件
  • conftest.py文件中的fixture和自定插件在使用时不需要importpytest会自动查找

3、conftest.py文件的使用

  1. 第一步:在项目根目录或者包中创建conftest.py
import pytest


@pytest.fixture()
def conftest_fixture():
    print("fixture前置")
    yield
    print("fixture后置")
  1. 第二步:在测试用例文件中使用
def test_case(conftest_fixture):
    print("测试用例")

"""
执行结果
conftest_demo/test_case.py::test_case fixture前置
测试用例
PASSEDfixture后置
"""

4、conftest.py的作用域

  • 在根目录创建conftest.py文件,作用范围为所有测试模块
  • 在单独测试目录中创建conftest.py文件,作用范围为该目录
  • 测试根目录和子目录中都有conftest.py文件,且存在同名fixture,则在子目录下的测试用例使用的是子目录conftest.py中的fixture
    总结来说,conftest.py文件可以作用于同级以及以下的模块。

标签:文件,09,py,fixture,conftest,Pytest,测试用例
From: https://www.cnblogs.com/qishuaiRisen/p/16594591.html

相关文章

  • Python逆向爬虫之正则表达式
    Python逆向爬虫之正则表达式字符串是我们在编程的时候很常用的一种数据类型,检查会在字符串里面查找一些内容,对于比较简单的查找,字符串里面就有一些内置的方法可以处理,对于......
  • Python 字典排序
    字典是“键-值对”的无序可变序列在实际运用中,对字典进行排序是一个比较常见的操作,主要用到了python内置函数sorted(),该函数可以对所有可迭代的对象进行排序操作。语法(pyth......
  • 批量产生文件夹(Python)
    1、指定文件夹路径,在该路径下批量生成指定名称(具有一定的规律性)的文件夹#导入OS库importosFilePath=""#指定文件夹路径NumSets=#文件夹个数defBatProFile_......
  • 跟我学Python图像处理丨基于灰度三维图的图像顶帽运算和黑帽运算
    摘要:本篇文章结合灰度三维图像讲解图像顶帽运算和图像黑猫运算,通过Python调用OpenCV函数实现。本文分享自华为云社区《[Python图像处理]十三.基于灰度三维图的图像顶帽运......
  • python自动化上传文件
    定位上传文件的按钮报错:selenium.common.exceptions.ElementNotInteractableException:Message:elementnotinteractable修改为执行js代码正常,如下:elem_js=self._dr......
  • python打包成EXE文件
    参考博客:https://www.300.cn/itzspd/609175.htmlPython打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法windows系统下安装Pyinstallercmd下输入指令pi......
  • pytest接口自动化之pytest测试用例的运行方式
    pytest测试用例的运行方式主函数模式(1) 运行所有:pytest.main()(2) 指定模块:pytest.main([‘-vs’,’test_login.py’])(3)指定目录:pytest.main([‘-vs’,’./in......
  • python菜鸟学习: 8. 集合基础知识
    #-*-coding:utf-8-*-#列表的特性:1,去重;2.关系测试list1=[1,4,6,8,7,8,9]#集合去重list2=set(list1)print(list2)list4=[1,3,5,7,9,11]list3=set(l......
  • python_socket
    importsocketdeftarget_tcp(host,port):"""建立tcp连接"""client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建socket对象client.co......
  • Python修改windows键盘映射
    新电脑环境的处理之一是修改键盘映射,主Ctrl键使用CapsLockCapsLock改为LeftCtrlRightCtrl改为CapsLockLeftCtrl改为RightCtrl原来使用KeybMap这个软件修改,由于自己修改......