pytest框架实现参数化-params参数化 和 parametrize 参数化
一、@pytest.fixture(params=参数值) ,实现参数化
Fixture参数之params参数可实现参数化,参数值,可以为list和tuple,或者字典列表,字典元祖等。
@pytest.fixture(params=参数值)
# 参数值,可以为list和tuple,或者字典列表,字典元祖等
举例:
import pytest
# 测试数据
test_data = ["user1", "user2"]
@pytest.fixture(params=test_data)
def register_users(request): # 特别注意:这里的request参数名是固定的,然后request.param的param没有s哦
# 获取当前的测试数据
user = request.param # request.param 用于获取测试的请求参数
print("拿着这个账号%s 去注册" % user)