主页 > 知识库 > pytest conftest.py文件的使用讲解

pytest conftest.py文件的使用讲解

热门标签:汕头电商外呼系统供应商 郑州智能外呼系统中心 宾馆能在百度地图标注吗 云南地图标注 北京外呼电销机器人招商 crm电销机器人 400电话 申请 条件 电销机器人 金伦通信 南京crm外呼系统排名

一、conftest.py的特点

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

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

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

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

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

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

二、conftest.py的使用场景

1、每个接口需共用到的token

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

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

三、conftest.py的生效范围

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

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

四、conftest.py的的scope字段

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

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

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

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

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

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

# -*- coding:utf-8 -*-
import pytest
from 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后面的代码

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

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

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

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

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

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

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

那么,在该目录下的每个测试函数会执行一次

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

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

以上就是pytest的conftest.py文件的使用讲解的详细内容,更多关于pytest conftest.py文件的使用的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
  • python pytest进阶之conftest.py详解
  • Pytest中conftest.py的用法

标签:西宁 梅州 锡林郭勒盟 文山 石家庄 怀化 浙江 昆明

巨人网络通讯声明:本文标题《pytest conftest.py文件的使用讲解》,本文关键词  pytest,conftest.py,文件,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《pytest conftest.py文件的使用讲解》相关的同类信息!
  • 本页收集关于pytest conftest.py文件的使用讲解的相关信息资讯供网民参考!
  • 推荐文章