news 2026/2/2 12:08:59

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/1/30 17:46:07

微模块机房在中小企业的应用前景:从“奢侈品”到“新基建标配”

在很长一段时间里&#xff0c;微模块机房&#xff08;Micro Modular Data Center, MMDC&#xff09;被视为大型金融、电信或互联网企业的专属方案——高集成、高可靠、高成本。然而&#xff0c;随着产品形态下沉、交付模式创新以及中小企业数字化需求的爆发&#xff0c;微模块正…

作者头像 李华
网站建设 2026/1/30 10:37:22

用户行为返利业务流程实现

目录 1、引言 2、实现 3、总结 1、引言 在面向用户的平台中&#xff0c;可以在用户各种行为&#xff08;如支付&#xff0c;签到&#xff09;实现后进行用户返利&#xff08;优惠券发放、积分发放等等&#xff09;&#xff0c;可以使用户习惯操作提升系统用户留存与使用。…

作者头像 李华
网站建设 2026/1/31 16:40:29

Python 爬虫实战:Scrapy 框架快速搭建分布式爬虫

前言 在大数据时代&#xff0c;单节点爬虫面对海量数据采集需求时&#xff0c;往往受限于单机的网络带宽、CPU 算力和 IP 资源&#xff0c;采集效率难以满足业务要求。Scrapy 作为一款成熟的 Python 爬虫框架&#xff0c;本身具备轻量级、高扩展性的特点&#xff0c;结合分布式…

作者头像 李华
网站建设 2026/1/29 6:49:14

Python 爬虫实战:爬虫代理 IP 池搭建与自动切换

摘要 本文聚焦爬虫代理 IP 池的核心搭建与自动切换技术&#xff0c;针对反爬机制中 IP 封禁的核心痛点&#xff0c;系统讲解代理 IP 池的架构设计、数据源对接、有效性检测、自动切换及动态维护全流程。实战验证基于IP 检测测试页&#xff08;可直接点击验证 IP 有效性&#x…

作者头像 李华
网站建设 2026/1/29 20:34:30

JAVA面相对象编程—抽象类、接口

#JAVA笔记#抽象类定义抽象类与普通类基本类似&#xff0c;唯一的区别在于使用abstract关键字修饰&#xff0c;且类中有未实现&#xff08;没有方法体&#xff09;的抽象方法&#xff08;abstract修饰&#xff09;。抽象方法必须位于抽象类中&#xff0c;抽象方法只能访问抽象成…

作者头像 李华
网站建设 2026/2/1 10:35:50

2026最新网络安全小白自学之路,别到处拜师了!!

较为完整的学习路线&#xff1a; 这个路线是我和一些已入职大佬来规划整理&#xff0c;也加上了小提示&#xff0c;我也希望你们能看看上面我的心得&#xff0c;都会有所帮助。 第一阶段&#xff0c;初入门学网络基础tip&#xff1a;这部分没有什么逻辑可以说的&#xff0c;半个…

作者头像 李华