Pytest框架之 - conftest.py

本文介绍了Pytest框架中的conftest.py文件,它作为一个配置文件,用于管理全局设置和功能。文章详细阐述了其在自动化测试中的运用场景,如作为前置操作的登录功能,并给出了注意事项。此外,还通过多个代码示例,包括不同层级的conftest.py文件,展示了如何使用和组织这些配置文件。
摘要由CSDN通过智能技术生成

conftest.py是什么?  可以理解成专门存放fixture的配置文件,单独管理一些全局的fixture

运用场景

自动化测试过程中所有用例都需要用登录功能来作为前置操作, 那就可以把登录功能通过fixture写到conftest.py, 全局调用

注意事项

 1. pytest会默认读取conftest.py里面的所有fixture
 2. conftest.py 文件名称是固定的,不能修改
 3. conftest.py只对该目录下的测试用例与子目录中的测试用例生效
 4. 不同目录可以有自己的conftest.py, 一个项目中可以有多个conftest.py
 5. 测试用例文件中不需要手动import conftest.py, pytest会自动查找
 6. 不同级别的conftest.py文件fixture的name参数相同,子目录下的fixture会覆盖父目录下的fixture

案例

Demo
|__testCase
|   |__test_conftest
|   |   |__test_01.py
|   |   |__conftest.py
|   |__conftest.py
|__conftest.py

Demo/conftest.py代码

#!/usr/bin/python3
# coding=utf-8
# Author: 文

import pytest

@pytest.fixture(scope='session', name="get_path_session")
def get_path_session():
    print(" ===>  get_path_session")
    token = '%gh$gf>dfehfeuhfeofh'
    print(" 获得登录token: %s" % token)
    yield
    print(" 测试完成 Log_out")

Demo/testCase/conftest.py代码

#!/usr/bin/python3
# coding=utf-8
# Author: 文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SitVen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值