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

pytest+allure生成报告显示loading和404

pytest+allure执行测试脚本后,通常会在电脑的磁盘上建立一个临时文件夹,里面存放allure测试报告,但是这个测试报告index.html文件单独去打开,却显示loading和404, 这个时候就要用一些办法来解决这个报告显示的问题了。

用命令产生的测试报告存放在临时文件夹

原因:allure生成的html测试报告,无法直接双击在浏览器中显示,需要用allure命令,执行后自动打开浏览器显示。

解决办法:  allure提供了两种解决办法,allure serve和allure open两个命令。

1. allure serve: 当已经在之前用pytest -n auto --alluredir=allure执行完用例脚本后,用allure serve allure命令产生过allure报告后,单独打开index.html就会如上图显示loading, 404

用pytest -n auto --alluredir=allure产生的测试报告数据如下,将数据直接转换成html并自动打开,放置测试报告数据的文件夹allure下数据如下:

在allure上级目录下执行allure serve allure 即可打开测试报告。

这个命令产生的报告都是存放在临时文件夹下。

命令执行后自动打开浏览器,显示测试报告。

2. allure open: 此命令适用于已经生成了index.html文件

在其上级路径下执行allure open allure-report即可自动打开测试报告:

这样自动打开测试报告

到了这里问题就基本解决了,但是每次都手动打命令有点麻烦,我们还可以把它改造成用bat批处理文件的方式来打开。

if __name__ == '__main__':os.system('pytest -vs test_yesapi_1.py --alluredir ./allure')# 测试报告路径report_path = os.path.join(os.path.dirname(__file__, 'allure')bat_file_path = os.path.join(os.path.dirname(__file__, 'click.bat')if os.listdir(report_path):with open(bat_file_path, 'w') as f:f.write('allure serve allure')

这样就完美地解决了问题,双击打开bat文件就能打开测试报告了。

http://www.lryc.cn/news/494127.html

相关文章:

  • 为何划分 Vue 项目结构组件?划分结构和组件解决了什么问题?为什么要这么做?
  • springboot中使用mongodb完成评论功能
  • Dubbo的RPC泛化调用
  • 【k8s深入理解之 Scheme】全面理解 Scheme 的注册机制、内外部版本、自动转换函数、默认填充函数、Options等机制
  • 接口性能优化宝典:解决性能瓶颈的策略与实践
  • 雨晨 Windows Server 2025 数据中心 极简 26311.5000
  • 关于IDE的相关知识之三【插件安装、配置及推荐的意义】
  • JSP+Servlet实现列表分页功能
  • 操作系统存储器相关习题
  • QUICK 调试camera-xml解析
  • 【linux】shell脚本编写基础
  • STM32 外设简介
  • Django-Vue3-Admin - 现代化的前后端分离权限管理系统
  • Cesium K-means自动聚合点的原理
  • Vue 项目中如何解决组件之间的循环依赖
  • 交通流量预测:基于交通流量数据建立模型
  • Hot100 - 搜索二维矩阵II
  • uart_pl011.c驱动API的zephyr测试
  • RPA:电商订单处理自动化
  • 小程序 - 个人简历
  • MySQL自启动失败(MySQL不能开机自启)解决方案_MySQL开机自启疑难杂症解决,适用Win11/Win10
  • 储存水..
  • Cmake 常用操作总结
  • Kylin Server V10 下 RocketMQ 主备自动切换模式部署
  • DevOps工程技术价值流:GitLab源码管理与提交流水线实践
  • Vue 3 中实现页面特定功能控制
  • VLC 播放的音视频数据处理流水线搭建
  • 何时在 SQL 中使用 CHAR、VARCHAR 和 VARCHAR(MAX)
  • 学习笔记043——HashMap源码学习1
  • 单点登录原理