zoukankan      html  css  js  c++  java
  • 【PYTEST】第三章参数化

    知识点:

    • 参数化

    1. parametrize() 参数化测试用例

      实际工作中,我们不可能就传一组数据,参数化支持多组数据测试,并且每组都会去执行,parametrize(), 第一个参数用逗号开分隔开,

    pytest/ch2/test_parametrize.py

    import pytest
    
    """
    参数化
    """
    
    
    def add(a, b):
        return a + b
    
    
    # 根据对应参数赋值
    @pytest.mark.parametrize('a,b', [(1, 2), (2, 4)])
    def test_add_01(a, b):
        sum = add(a, b)
        assert sum == 3
    
    
    # 根据对象赋值
    @pytest.mark.parametrize('add', [add(1, 2), add(2, 4)])
    def test_add_02(add):
        sum = add
        assert sum == 3
    
    
    # 通过自定义id作为标识
    @pytest.mark.parametrize('add', [pytest.param(add(1, 2), id='success'), pytest.param(add(2, 4), id='fail')])
    def test_add_03(add):
        sum = add
        assert sum == 3
    

     第一个根据参数赋值,定义一个a,b变量,后面的数组,分别对应a,b 

    第二个根据对象赋值,顶一个一个对象,并且传个测试用例,每个对象对应后面add(1,2) 直接调用add函数

  • 相关阅读:
    HDU 1002 A + B Problem II
    leetcode 42.接雨水
    无向图 及其术语
    C++优先队列详解
    C++优先队列详解
    最短路
    最短路
    CF DP练习题
    CF DP练习题
    干货
  • 原文地址:https://www.cnblogs.com/totoro-cat/p/13372606.html
Copyright © 2011-2022 走看看