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

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"])

以上是关于pytest接口自动化测试框架 | pytest之fixture介绍的主要内容,如果未能解决你的问题,请参考以下文章

Python接口自动化测试之pytest与unittest区别

pytest接口自动化测试框架 | fixture之params参数化

pytest接口自动化测试框架 | 为什么要做pytest插件的二次开发

Python测试框架之unittest和pytest

Python自动化测试框架之unittest和pytest

自动化接口测试-PyTest自动化测试框架