pytest中参数化 @pytest.mark.parametrize()

1. 单个参数

@pytest.mark.parametrize() 在括号中填写参数名称,以及一个列表,列表中每个参数用括号进行保存

2. 多个参数

@pytest.mark.parametrize('eee,ssss', InfoList) 在括号中填写多个参数的名称,以及列表,列表中以元祖格式展示一对参数

 

import pytest


class TestAAA:

    @pytest.mark.parametrize('x', [(1), (2), (6)])
    def test_demo(self, x):
        assert x == 1

    InfoList = [("3+5", 8), ("2+4", 6), ("6*9", 54)]

    @pytest.mark.parametrize('eee,ssss', InfoList)
    def test_param(self, eee, ssss):
        assert eval(eee) == ssss
        print('被加载测试数据为{}'.format(eee))

  

posted @ 2021-01-29 17:09  巴黎爱工作  阅读(318)  评论(0编辑  收藏  举报