当前位置: 首页 > news >正文

pytest+allure+allure-pytest 报告输出遇到的问题汇总

文章目录

      • 前言
      • 问题一:module 'allure' has no attribute 'severity_level'
      • 问题二:ERROR:file or directory not found: ‐vs
      • 问题三:生成的 html 报告是空的,明明有测试用例执行完成,但报告没有显示数据

前言

pytest+allure+allure-pytest 报告输出需要安装以下框架和插件,具体实现可参考:08 接口自动化-用例管理框架pytest之fixtrue,conftest.py,allure报告
框架:

  • pytest
  • allure

插件:

  • pytest-html
  • pytest-xdist
  • pytest-ordering
  • pytest-rerunfailures
  • allure-pytest

由于这些框架和插件如果版本不适配,就会导致各种报错,本人踩过的坑记录下来,方便自己的同时方便他人,有什么问题,欢迎大家留言评论~

问题一:module ‘allure’ has no attribute ‘severity_level’

原因:pytest-allure-adaptor 兼容 pytest 版本 <5.0;allure-pytest 兼容 pytest 版本>5.0

  • 通过pip show pytest --version命令查看 pytest 版本,若大于 5.0,则需要执行
  • pip uninstall pytest-allure-adaptor pip install allure-pytest

问题二:ERROR:file or directory not found: ‐vs

这是执行pytest -vs命令报错,出现这种问题有两种情况:

  • 1、pytest 版本 可能与 python 版本、allure-pytest 版本不适配问题导致的,需要查清楚安装版本是否彼此相互支持相互适配
    • 查看软件包信息,看支持的情况:
    • 查看官方文档 allure-pytest + pytest
    • 网上查询
    • 通过 pip3 安装,看是否给出版本不适配的警告提示
    • 本人环境参考:python 3.10 + allure-pytest 2.14.2 + pytest 7.2.2
  • 2、在 pycharm 终端执行 pytest -vs 命令 和 main 函数执行pytest.main(['-vs'])没问题,但在 ini 文件中配置参数执行会报错

    在 终端和main函数执行后,重新在 ini 文件中配置参数执行,又恢复正常。不知道是什么原因导致的,莫名其妙地解决了~

问题三:生成的 html 报告是空的,明明有测试用例执行完成,但报告没有显示数据


这是由于 allure 和 allure-pytest 版本不适配导致的
本人环境参考:allure-2.30.0 + allure-pytest-2.14.2

http://www.xdnf.cn/news/624763.html

相关文章:

  • 计算机网络学习(五)——TCP
  • 【JVM 05-JVM内存结构之-堆】
  • 2025.5个人感悟
  • xdvipdfmx:fatal: File ended prematurely. No output PDF file written.
  • 企业批量处理刚需PrintPDF 网络财务办公打印 网页到 Office 一键转 PDF
  • 二十五、面向对象底层逻辑-SpringMVC九大组件之HandlerMapping接口设计
  • webpack中常见语句命令
  • 使用CodeBuddy实现网页自动连点器
  • OSPF ABR汇总路由
  • 网络层IP协议
  • 无法同步书签,火狐浏览器修改使用国内的账号服务器
  • 网络安全基础--第七课
  • [创业之路-375]:企业战略管理案例分析 - 华为科技巨擘的崛起:重构全球数字化底座的超级生命体
  • C++ 反向迭代器(Reverse Iterator)实现详解
  • MySQL:游标 cursor 句柄
  • 使用 C/C++ 和 OpenCV 进行像素级卷积核运算
  • 文件夹图像批处理教程
  • Python+MCP+LLM
  • Halcon 单目相机标定测量
  • DeepSeek 赋能医疗影像分析:从卷积神经网络到临床诊断效率革新
  • 怎么开发一个网络协议模块(C语言框架)之(一) main
  • Vue中的事件绑定【3】
  • HarmonyOS:相机选择器
  • 人脸识别流程与算法对比报告
  • RPA+电子处方+在线问诊:数字药店APP智能化源码开发方案探索
  • MybatisPlus入门
  • (9)-java+ selenium->元素定位之By name
  • MVCC实现原理
  • TestHubo V1.0.8版本发布,支持按模块树筛选用例,让查询更便捷
  • Todesk 软件被锁定,不记得安全密码也进不去软件改不了问题解决