一.@pytest.mark.parametrize()基本用法
@pytest.mark.parametrize(args_name,args_value)
args_name:参数名
args_value:参数值(列表,元组,字典列表,字典元组),有多少个值,用例就会执行多少次。
第一种:
import pytest
class TestApi:
@pytest.mark.parametrize('args',['百里','星耀','依然'])
def test_01_pp(self,args):
print(args)
if __name__ == '__main__':
pytest.main()
第二种:跟unittest的ddt里面的@unpack解包的一样
import pytest
class TestApi:
@pytest.mark.parametrize('name,age',[['百里','18'],['星耀','20']])
def test_01_pp(self,name,age):
print(name,age)
if __name__ == '__main__':
pytest.main()
二.YAML文件详解–实现接口自动化
1.用于全局的配置文件 ini/yaml
2.用于写测试用例(接口测试用例)