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

pytest conftest.py文件的使用讲解

热门标签:硅谷的囚徒呼叫中心 电话运营中心 呼叫中心市场需求 语音系统 企业做大做强 Win7旗舰版 百度AI接口 客户服务

一、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文件的使用讲解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266