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参数化