Allure报告生成测试用例数量与pycharm中pytest执行用例数量不一致

最近使用数据驱动做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报告用例数量-正确

 

 

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值