最近使用数据驱动做yaml用例管理,发现单一接口多场景参数下,allure报告生成的用例数永远智能生成一个
1.运行环境:
操作系统:Windows 10
Python版本:Python 3.10.8
Allure 版本:2.13.2
Pycharm:2021.1.3
2.问题现象:
我的yaml用例里数据驱动参数中,有一条正向用例,一条反向用例,预期生成allure报告里,应该收集到两条用例。
实际上,pytest执行后确实收集到了2条用例,但allure报告只生成了最后一条(不管parametrize里有多少条用例,allure最终只能生成最后一条用例),如下图所示。
3.解决办法
最后多方对比排查下来,发现是allure-pytest版本太高原因导致的(可能是他们的一个bug),当前运行环境中的的allure版本是2.13.2,降到2.12.0版本,重启项目,重新运行后,allure报告生成用例数量正常了。
找到当前项目python运行的解释器,File>Settings>Project:xxx>Python Interpreter,找到allure-pytest查看版本,如下图所示,双击allure-pytest,进入版本安装界面
①选择指定版本,②点击安装按钮,安装完成后,即可降低当前allure-pytest的版本至2.12.0
确认降低后的版本
重新生成的allure报告用例数量-正确