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

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.lryc.cn/news/2386849.html

相关文章:

  • Python基础语法(十四):Python常用内置模块及功能
  • 【Opencv+Yolo】_Day1图像基本处理
  • MySQL各种日志类型介绍
  • 15.2【基础项目】使用 TypeScript 实现密码显示与隐藏功能
  • Django压缩包形式下载文件
  • 晚期NSCLC临床试验终点与分析策略
  • 从比分滚动到数据革命:体育数据如何重构我们的观赛体验?
  • 华为网路设备学习-23(路由器OSPF-LSA及特殊详解 二)
  • VPet虚拟桌宠,一款桌宠软件,支持各种互动投喂等. 开源免费并且支持创意工坊
  • 新书速览|ASP.NET MVC高效构建Web应用
  • MySQL 9.3 超详细下载安装教程(Windows版)附图文说明
  • Linux之软件包管理器(CentOS系统) —— yum
  • webpack吐环境分析
  • Unity InputField 滑动滚轮 实现对文本的滚动
  • 机械设计插件
  • Monorepo 管理
  • RabbitMQ核心机制——延迟队列
  • 华为云Flexus+DeepSeek征文|Flexus云服务器Dify-LLM资源部署极致体验Agent
  • IP 网段
  • 芋道框架 - 接口设置匿名访问
  • 熔盐核裂变反应堆:第四代核能技术的重要突破
  • 鸿蒙OSUniApp 实现的日期选择器与时间选择器组件#三方框架 #Uniapp
  • Linux云计算训练营笔记day16(Linux周期性计划任务、Python)
  • 对比Redis与向量数据库(如Milvus)在AI中的应用
  • 【Elasticsearch入门到落地】13、DSL查询详解:分类、语法与实战场景
  • [欠拟合过拟合]机器学习-part10
  • 【windwos】文本编辑器Notepad++ 替代品Notepad--
  • Linux基本指令篇 —— clear指令
  • Anaconda 的基础教程,从入门到精通
  • 阿里云DDoS防护:万一被“黑”了,如何更换IP地址?