文件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 exceptions.TestCaseForm