news 2026/6/9 21:33:35

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/6/9 19:43:07

基于单片机的前照灯随动系统设计

基于单片机的前照灯随动系统设计 第一章 引言 夜间行车时&#xff0c;传统汽车前照灯照射方向固定&#xff0c;车辆转弯时易产生照明盲区&#xff0c;导致驾驶员无法及时发现弯道内侧障碍物&#xff0c;成为引发交通事故的重要隐患。随着汽车智能化发展&#xff0c;前照灯随动调…

作者头像 李华
网站建设 2026/6/10 12:37:07

1.2 AI+产品的新机遇:AI Embedded、Copilot、Agent三大模式详解

1.2 AI产品的新机遇&#xff1a;AI Embedded、Copilot、Agent三大模式详解 随着AIGC技术的快速发展&#xff0c;AI在产品中的应用也越来越成熟。作为产品经理&#xff0c;我们需要理解不同的AI应用模式及其特点&#xff0c;以便在产品设计中做出合适的选择。今天我们就来详细解…

作者头像 李华
网站建设 2026/6/10 10:33:01

以太网多参量传感器如何实现远程智能监测?

在工业4.0与数字化转型加速推进的背景下&#xff0c;设备与环境的监测方式正经历从“人工巡检”向“远程智控”的深刻变革。无论是数据中心、制造车间&#xff0c;还是环保站点或智慧楼宇&#xff0c;运维人员都面临一个核心问题&#xff1a;如何在不亲临现场的前提下&#xff…

作者头像 李华
网站建设 2026/6/10 2:03:54

从入门到精通Pytorch深度学习!(附学习资料)

如果你正在学习深度学习&#xff0c;那肯定了解过pytorch&#xff0c;深度学习算法现在大部分都是基于Pytorch框架&#xff0c;因为pytorch框架使用真的非常方便对于Pytorch学习&#xff0c;先推荐去看看小土堆的Pytorch入门教程&#xff0c;真的很基础&#xff0c;有时间也可以…

作者头像 李华
网站建设 2026/6/10 10:41:32

这是一份Python机器学习教程!(附学习资料)

如果你正在学习机器学习&#xff0c;那肯定对于机器学习分类算法&#xff0c;scikit-learn等都比较熟悉&#xff0c;但是单纯学习理论容易陷入迷茫&#xff0c;不知道每个算法的具体应用在有python编程语言基础的情况下&#xff0c;没必要在枯燥的模型原理细节上耗费太多的时间…

作者头像 李华
网站建设 2026/6/10 10:43:49

C++删除链表的倒数第 N 个结点

给你一个链表&#xff0c;删除链表的倒数第 n 个结点&#xff0c;并且返回链表的头结点。代码逻辑逐行解释采用快慢指针虚拟头结点的标准解法&#xff0c;能正确实现“删除链表倒数第N个结点”的功能&#xff0c;下面逐行拆解核心逻辑&#xff1a;一、链表节点定义struct ListN…

作者头像 李华