pytest测试框架1-强大的Fixture功能

pytest测试框架1-强大的Fixture功能
.fixture是 干什么用的??

fixture是在测试函数运行前后,由pytest执行的外壳函数;代码可以定制,满足多变的测试需求;

包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据源等等…

fixture是pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!

2.举个例子

@pytest.fixture()
def some_data():
return 42

def test_some_data(some_data):
assert some_data == 42

@pytest.fixture() 装饰器用于声明函数是一个fixture

如果测试函数的参数列表中包含fixture名字,那么pytest会检测到,

检测顺序是:优先搜索该测试所在的模块,然后搜索conftest.py

并在测试函数运行之前执行该fixture,

fixture可以完成测试任务,也可以返回数据给测试函数

pytest –setup-show test_example1.py

3.fixture函数放在哪里合适?

1.可以放在单独的测试文件里

2.如果希望多个测试文件共享fixture,可以放在某个公共目录下新建一个conftest文件,将fixture放在里面。

4.使用fixture传递测试数据

fixture非常适合存放测试数据,并且他可以

Original: https://blog.csdn.net/xiaoliliaq/article/details/116713804
Author: xiaoliliaq
Title: pytest测试框架1-强大的Fixture功能

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/776150/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球