python接口自动化学习笔记6

本文介绍了Python的pytest库在进行单元测试时如何使用`parametrize`进行数据驱动,包括基本用法、解包以及与unittest中ddt的对比。通过示例展示了如何设置参数并执行多次测试,以及如何处理复杂的接口返回值。同时,文章还提到了断言的分类以及在接口测试中使用jsonPath处理复杂返回值的方法。
摘要由CSDN通过智能技术生成

 参数的值有多少个,方法就会执行多少遍

 ​​​​​​​

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 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值