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/
转载文章受原作者版权保护。转载请注明原作者出处!