HttpRunner3源码分析(2) - compat.py,__init__.y,__main__.py,exceptions.py,models.py

本文分析了HttpRunner3中的`compat.py`、`__init__.y`、`__main__.py`、`exceptions.py`和`models.py`等文件,重点讨论了如何确保v2到v3的用例兼容性以及源码中的类型检查。通过`typing`模块和`pydantic`库,增强了代码的可读性和数据校验能力。
摘要由CSDN通过智能技术生成

文件compat.py

提供各种处理兼容性的方法,包括让v2版本的用例能在v3版本继续运行的相关转换方法

文件__init__.py

定义多个内置属性

文件__main__.py

引入cli.py的main()方法并执行

文件 exceptions.py

定义会导致测试用例失败的异常类型

文件 models.py

定义各种model类,从pydantic引入basemodel

概要导图:

在这里插入图片描述

源码优点总结||小技巧

  • 使用dict.update()方法,将list转换为dict
    if isinstance(raw_variables, List):
        # [{"var1": 1}, {"var2": 2}]
        variables: Dict[Text, Any] = {}
        for var_item in raw_variables:
            if not isinstance(var_item, Dict) or len(var_item) != 1:
                raise 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值