参数的值有多少个,方法就会执行多少遍
import pytest class TestApi: i = 0 # 基础用法 @pytest.mark.parametrize('args',['百里','星耀','依然']) def test_api(self,args): TestApi.i+=1 print(str(TestApi.i)+args) # 解包 与unittest中ddt这个框架实现数据驱动的装饰器,@unpack 一样 @pytest.mark.parametrize('args', [['百里', 13],['星耀',22],[ '依然',67]]) def test_api2(self, args): print(args) @pytest.mark.parametrize(['name','age'], [['百里', 13],['星耀',22],[ '依然',67]]) def test_api3(self, name,age): print(name,age) if __name__=='__main__': pytest.main(['test_api.py'])
格式化校验网站(json,yaml)
YAML、YML在线编辑器(格式化校验)-BeJSON.com
- 代表数组;
断言分为 1. 状态断言, 2. 业务断言(根据业务复杂,可以有多个)
接口返回值复杂的时候,用 jsonPath