pytest之parametrize()实现数据驱动

第一个参数是字符串,多个参数中间用逗号隔开

第二个参数是list,多组数据用元组类型;传三个或更多参数也是这样传。list的每个元素都是一个元组,元组里的每个元素和按参数顺序一一对应

传一个参数 @pytest.mark.parametrize(‘参数名’,list) 进行参数化

传两个参数@pytest.mark.parametrize(‘参数名1,参数名2’,[(参数1_data[0], 参数2_data[0]),(参数1_data[1], 参数2_data[1])]) 进行参数化

import pytest

class Test_Case():
    @pytest.mark.parametrize("x,y",[(2,4),(4,5)])
    def test_one(self,x,y):
        print(x+y)


if __name__ == '__main__':
    pytest.main(["-s",test_one.py])


pytest之parametrize()实现数据驱动_第1张图片

你可能感兴趣的:(pytest)