pytest框架中的params和parametrize参数化实现
发布时间
阅读量:
阅读量
pytest框架实现参数化-params参数化 和 parametrize 参数化
- 一、通过使用@pytest.fixture(params=参数值)这一机制,达成对测试用例的参数化处理
- 二、借助@pytest.mark.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哦
# 获取当前的测试数据
u
全部评论 (0)
还没有任何评论哟~
