news 2026/5/7 2:44:07

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/5/4 18:08:16

工业物联网下的智能安全防线:基于以太网的多参量传感器设计与应用

在化工、仓储、污水处理等高危工业场景中&#xff0c;环境安全监测是保障人员生命与设备稳定运行的关键环节。然而&#xff0c;传统依赖单一气体检测仪或人工巡检的方式&#xff0c;普遍存在监测盲区大、响应滞后、系统集成困难等问题&#xff0c;难以满足现代安全生产对实时性…

作者头像 李华
网站建设 2026/5/2 17:22:38

SGMICRO圣邦微 SGM2017-3.3XN5/TR SOT23-5 线性稳压器(LDO)

特性 工作输入电压范围:2.5V至5.5V 固定输出电压为2.8V和3.3V 输出电流:300mA 电流:77微A(TYR) 低压差:在300mA时为300mV(典型值)低噪声:30uVrms(典型值)(10Hz至100kHz)高PSRR:在1kHz时典型值为73dB 电流限制与热保护 使用小型封装陶瓷电容实现稳定运行关断供电电流:0.01uA(典型…

作者头像 李华
网站建设 2026/5/4 6:55:08

SGMICRO圣邦微 SGM2019-1.3YN5G/TR SOT-153 线性稳压器(LDO)

特性 工作输入电压范围:2.5V至5.5V 固定输出电压: 1.2V,1.5V,1.8V,2.5V,2.6V,2.8V,2.85V,3.0V,3.3V可调输出电压范围:1.2V至5.0V输出电压精度:25C时士2.5% 低输出噪声:30pVRMS(典型值) 低压差电压:在300mA时为270mV(典型值) 高PSRR:在1kHz时典型值为74dB 关断电流:0.01uA(典型值…

作者头像 李华
网站建设 2026/5/5 14:16:06

SGMICRO圣邦微 SGM2019-1.5YC5G/TR SC70-5 线性稳压器(LDO)

特性工作输入电压范围&#xff1a;2.5V至5.5V固定输出电压&#xff1a;1.2V、1.5V、1.8V、2.5V、2.6V、2.8V、2.85V、3.0V、3.3V可调输出电压范围&#xff1a;1.2V至5.0V输出电压精度&#xff1a;25C时为2.5%低输出噪声&#xff1a;30μV_RMS&#xff08;典型值&#xff09;低压…

作者头像 李华
网站建设 2026/5/4 16:40:47

Python 爬虫实战:User-Agent 随机切换防封禁

前言 在网络爬虫的开发与应用过程中&#xff0c;反爬机制是绕不开的核心问题。其中&#xff0c;基于请求头中 User-Agent 字段的校验是网站最基础也是最常用的反爬手段之一。固定的 User-Agent 会被服务器快速识别为爬虫程序&#xff0c;进而触发 IP 封禁、请求限制等反爬措施…

作者头像 李华