@pytest.parametrize(args_name,args_value)
Args_name: 参数名
Args_value: 参数值(列表、元组、字典列表、字典元组),有多少值用例就会执行多少次。
用法一:
import pytest
class TestApi():
@pytest.mark.parametrize('args', ['Angel', 'Shalry', 'Tom'])
def test_01_baili(self, args):
print(args)
S
if __name__ == '__main__':
pytest.main()
用法二:和unittest的ddt里面的@unpack解包一样
import pytest
class TestApi():
@pytest.mark.parametrize('name, age', [['Angel', 18], ['Tom', 28], ['Shalry', 26]])
def test_01_baili(self, name, age):
print(name, age)
if __name__ == '__main__':
pytest.main()
作用:
1.用于全局的配置文件
2.用于写接口测试用例
yaml简介:
Yaml是一种数据格式,支持注释,换行,多行字符串,裸字符串。
语法规则;
1.区分大小写
2.使用缩进表示层级,不能使用tab键缩进,只能用空格缩进(和python一样)
3.缩进是没有数量的,只要前面对齐就行
3.注释是#
数据组成:
1.Map对象,键值对,键:(空格)值
例:(多行写法)
maxy:
name: Shalry
age: 18
sex: '女
或者:(单行写法)
maxy: {
name: Shalry, age: 18, sex: '女'}
2.数组(list): 用一组横线开头,如:
maxy:
- name: Shalry
- age: 18
- sex: '女'
或者:
-
min: [{
name: Shalry},{
age: 18},{
sex