跑自动测试脚本,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框架开发的插件。
但是使用下来觉得新插件功能还不是很完善,看自己需要选择方案把。