跑自动测试脚本,allure report生成测试报告pipeline报错,记录一下
1,先看遇到的报错,Error: spawn EINVAL, Node js V18.20.3
在这里插入图片描述
在这里插入图片描述

2, 分析报错的原因,
a,报错的原因从azure来分析,是因为azure agent 升级了node js版本,原来azure agent的Node js版本是16,升级到18,导致allure report的pipeline失败了。
agent配置请参考
https://github.com/actions/runner-images/blob/main/images/windows/Windows2022-Readme.md
在这里插入图片描述
b,报错的原因从插件来分析,是因为azure 市场里面提供的allure test report插件是基于allure1框架开发的,不支持Node js 18版本,

在这里插入图片描述
3,解决方法
1,指定azure agent的Node版本,在Pipeline文件加入以下task,指定node js 16的版本

- task: NodeTool@0
  inputs:
    versionSource: 'spec'
    versionSpec: '16.x'

2,使用新的插件,allure report是基于allure2框架开发的插件。
但是使用下来觉得新插件功能还不是很完善,看自己需要选择方案把。
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐