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函数

  • 相关阅读:
    无限维
    黎曼流形
    why we need virtual key word
    TOJ 4119 Split Equally
    TOJ 4003 Next Permutation
    TOJ 4002 Palindrome Generator
    TOJ 2749 Absent Substrings
    TOJ 2641 Gene
    TOJ 2861 Octal Fractions
    TOJ 4394 Rebuild Road
  • 原文地址:https://www.cnblogs.com/totoro-cat/p/13372606.html
Copyright © 2011-2022 走看看