Advertisement

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)

还没有任何评论哟~