httprunnner3.0参数化运行时,只运行第一条用例的解决方法


工作中使用httprunner3.0,运行参数化时,发现我写的用例只跑第一条,例如:

你有7条测试用例:

parameters:
user-psw-email:
- ["", "123456", "123@qq.com"]
- [a, 123456xx, "123@qq.com"]
- [aaaaaaaaaabbbbbbbbbbcccccccccc12, "", "123@qq.com"]
- [testx123, "", "123@qq.com"]
- [testx123, "12345", "123@qq.com"]
- [testx123, "12345678912345678", "123@qq.com"]
- [testx123, "123456", "12345"]

结果只允许了第一条,运行了7次。

解决方法是安装1.8.2版本的pydantic

查看你的pydantic版本,pip show pydantic

如果不是1.8.2,先卸载你现在的这个版本

pip uninstall pydantic

再安装pip install pydantic==1.8.2

最后再运行一次然后你会发现,成功了

注:下载的时候记的关闭各种代理工具,比如fiddler Charles等。