栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pytest接口自动化测试框架 | pytest之fixture介绍

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pytest接口自动化测试框架 | pytest之fixture介绍

视频来源:B站《冒死上传!pytest接口自动化测试框架(基础理论到项目实战及二次开发)教学视频【软件测试】》

一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:pytest接口自动化测试框架 | 汇总_COCOgsta的博客-CSDN博客


官方原话:

https://docs.pytest.org/en/latest/explanation/fixtures.html#about-fixtures

pytest fixtures被设计为明确的、模块化的以及可扩展的

什么是fixtures

在测试中,fixture为测试提供了已定义的,可靠的和一致的上下文。这可能包括环境(例如,通过已知的参数配置数据库)或内容(例如,数据集)

Fixtures定义了构成测试准备阶段的步骤和数据。在pytest中,它们是为这些目的而定义的函数。它们也可以用来定义测试执行阶段;这是一个设计复杂用例的强大技术。

测试功能通过参数访问由fixtures设置的服务,状态或其他操作环境。对于测试功能使用的每个fixture,通常在测试功能的定义中都有一个参数(在fixture后命名)。

我们可以通过用修饰器@pytest.fixture来告诉pytest某个特定函数是一个fixture。

举例说明:

import pytest

@ pytest.fixture
def first_fix():
    return ["a"]

def test_str(first_fix):
    # 测试执行
    first_fix.append("b")
    # 断言
    assert first_fix == ["a", "b"]
    print(first_fix)


if __name__ == '__main__':
    pytest.main(["-s"])
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026676.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号