【httprunner3.1.4遇到的坑pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseData】

@httprunner3.1.4报错

问题

执行get请求时报错
【httprunner3.1.4遇到的坑pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseData】_第1张图片
通过错误堆栈一个个文件找,最终发现是这一行解析有问题,跳转到该文件查看具体详情File “d:\tools\python\lib\site-packages\httprunner\client.py”, line 93, in get_req_resp_record

【httprunner3.1.4遇到的坑pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseData】_第2张图片

这里应该是返回值里的body解析有问题,于是Ctrl+鼠标左键,进入ResponseData这个类里面看怎么定义的,如下发现只支持Text, bytes, Dict这三种格式,而实际测试的API返回的结果是一个列表,所以报错。

解决办法:

在body后支持的类型加上list
【httprunner3.1.4遇到的坑pydantic.error_wrappers.ValidationError: 3 validation errors for ResponseData】_第3张图片
再次跑一下就成功了

你可能感兴趣的:(python)