Windows环境下Allure仪表盘无法显示测试结果求助
解决Allure Serve仪表盘为空的问题
1. 验证测试结果JSON的兼容性
Allure 2.27.0对测试结果JSON的格式有严格规范,旧版本或格式不完整的JSON可能导致仪表盘无法渲染:
- 检查JSON文件是否包含
uuid、name、status、start、stop这些必填字段 - 用最简示例JSON替换测试:在
allure-results目录创建如下文件,再执行allure serve测试
{ "uuid": "demo-test-001", "name": "Demo Passed Test", "status": "passed", "start": 1718000000000, "stop": 1718000001000 }
2. 升级Java版本
Allure 2.27.0对Java 8的旧小版本兼容性不佳,你当前使用的1.8.0_66版本过旧:
- 升级Java到11或更高版本(推荐LTS版本)
- 升级后重新执行
allure serve allure-results,留意命令行是否有之前被忽略的警告信息
3. 清理Allure缓存与权限排查
Scoop安装的Allure可能存在缓存或权限问题:
- 找到Scoop的Allure安装路径(通常为
C:\Users\<你的用户名>\scoop\apps\allure\current),删除cache文件夹内的所有内容 - 以管理员身份打开命令提示符,重新执行
allure serve命令,避免文件读取权限限制
4. 指定端口启动服务
默认端口可能被占用或服务启动异常,手动指定端口尝试:
allure serve allure-results -p 8081
然后访问命令行输出的http://localhost:8081地址
5. 排除浏览器缓存干扰
Edge浏览器的缓存可能导致页面无法正确加载最新数据:
- 用隐私模式(Ctrl+Shift+N)打开Allure服务地址
- 或清除浏览器缓存:设置>隐私、搜索和服务>选择要清除的内容>勾选“缓存的数据和文件”后执行清除
内容的提问来源于stack exchange,提问作者Laser Hawk
相关产品推荐
相关产品推荐

