news 2026/8/5 19:04:23

allure报告中附件无法显示问题排查

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
allure报告中附件无法显示问题排查

如果 allure.attach 附加的图片无法查看,可能的原因和排查方法如下:

一、图片数据格式错误

原因
附加的图片数据不是有效的图片格式(如 PNG、JPG)。
数据可能是损坏的或被错误编码(如二进制数据未被正确处理)。
排查方法
<PYTHON>
from PIL import Image
import io
def validate_image(image_data):
try:
img = Image.open(io.BytesIO(image_data))
img.verify() # 验证图片完整性
print("图片数据有效!")
except Exception as e:
print(f"图片数据无效: {e}")
# 示例:验证图片数据
with open("example.png", "rb") as f:
image_data = f.read()
validate_image(image_data)

二、 allure.attach 参数错误

原因
attachment_type 未正确指定(如 PNG 图片被附加为 TXT 类型)。
name 参数缺失或重复,导致报告中的图片无法识别。
修正示例
<PYTHON>
import allure
# 正确附加图片
with open("example.png", "rb") as f:
allure.attach(f.read(), name="Example Screenshot", attachment_type=allure.attachment_type.PNG)

三、图片数据未正确读取

原因
文件路径错误,导致图片数据为空。
图片未被正确读取为二进制数据。
修正示例
<PYTHON>
# 确保以二进制模式读取文件
with open("example.png", "rb") as f:
image_data = f.read()
# 附加图片
allure.attach(image_data, name="Example Screenshot", attachment_type=allure.attachment_type.PNG)

四、Allure 报告生成问题

原因
Allure 报告生成时出现错误,图片数据未被正确写入。
报告目录权限不足,无法保存附加的图片。
排查方法
检查 Allure 日志,是否有报错信息。
清理并重新生成报告:
<BASH>
allure generate allure-results --clean -o allure-report
确保报告目录有写入权限。

五、浏览器兼容性问题

原因
浏览器无法正确渲染 Base64 编码的图片。
报告文件路径被浏览器安全策略限制。
排查方法
打开浏览器的开发者工具(F12),检查是否有报错。
尝试在其他浏览器中查看报告。
总结修复步骤
验证图片数据:确保图片数据完整且有效。
检查 allure.attach 参数:确保 name 和 attachment_type 正确。
重新生成报告:清理并重新生成 Allure 报告。
检查浏览器:确保浏览器兼容且无安全策略限制。
如果问题仍未解决,请提供以下信息以便进一步排查:

你使用的 Allure 版本。
附加图片的代码片段。
Allure 报告生成的日志信息。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 17:22:36

基于单片机的全自动洗衣机系统的设计

基于单片机的全自动洗衣机系统的设计 第一章 引言 传统洗衣机依赖人工手动控制进水、洗涤、漂洗、脱水等流程&#xff0c;操作繁琐且水资源与电能浪费严重。随着智能家居技术的发展&#xff0c;全自动洗衣机成为家庭生活的主流需求&#xff0c;其核心在于通过智能控制实现洗衣流…

作者头像 李华
网站建设 2026/8/4 16:30:23

5.6 模型部署与智能体集成实战

5.6 模型部署与智能体集成实战 直播导语:同学们,欢迎来到我们《Agentic AI 智能体开发行动营》的最后一次直播课!在过去的五周里,我们一起经历了一段非凡的旅程:从 Function Calling 的“第一次接触”,到 LangGraph 的“图之思维”,再到“旅小智”的“全栈出海”,最终我…

作者头像 李华
网站建设 2026/8/4 19:43:55

基于单片机的球赛计分牌的设计

基于单片机的球赛计分牌的设计 第一章 引言 球类赛事&#xff08;篮球、排球、羽毛球等&#xff09;的公平开展离不开精准的计分、计时与局数/犯规统计&#xff0c;传统人工计分方式存在效率低下、易出错、数据同步不及时等问题&#xff0c;尤其在多场次、多项目的基层赛事中&a…

作者头像 李华
网站建设 2026/8/4 18:41:53

ArcGIS Pro 从入门到实战基础篇(10):地图菜单

在 ArcGIS Pro 中&#xff0c;“地图”菜单是进行地图查看、导航、选择、标注与图层管理的主要工作区&#xff0c;是用户日常制图操作最常用、最核心的菜单之一。 地图菜单的作用 在软件的使用过程中&#xff0c;使用最多的菜单就是“地图”菜单&#xff0c;在这个菜单中囊括…

作者头像 李华
网站建设 2026/8/4 19:48:20

Kotaemon与Redis/Memcached集成:构建高速缓存层

Kotaemon与Redis/Memcached集成&#xff1a;构建高速缓存层 在如今智能客服、企业知识助手和行业问答系统日益普及的背景下&#xff0c;用户对响应速度的要求越来越高——“秒回”已成基本标准。然而&#xff0c;一个典型的检索增强生成&#xff08;RAG&#xff09;流程往往涉…

作者头像 李华
网站建设 2026/8/4 20:13:06

【鸿蒙三方库编译】lycium_plusplus(lycium++)高效完成鸿蒙C/C++编译

lycium_plusplus介绍 项目地址 lycium 是基于openharmony cpp 编译框架lycium的增强 主要包含以下几个目标&#xff1a; 针对目标产物&#xff0c;构建依赖关系树&#xff0c;一键构建对于三方库的HPKBUILD&#xff0c;提供多版本构建能力&#xff0c;代码仓脱离本仓独立发…

作者头像 李华