Azure DevOps流水线发布Cucumber报告提示路径不存在如何解决
报错信息
Artifact name input: Test Run Report ##[error]Path does not exist: D:\a\1\s\cypress\reports
排查修复步骤
- 确认步骤执行顺序:Cypress测试执行步骤必须在发布报告步骤之前运行,报告需要先生成才能被读取发布。可以在测试执行步骤后新增一个脚本步骤,执行
dir cypress\reports(Windows代理)或ls cypress/reports(Linux代理)打印目录内容,验证报告是否确实生成在目标路径。 - 核对报告输出配置:打开项目中的cypress.config.js配置文件,确认测试报告的
outputDir属性配置为cypress/reports,如果自定义了其他输出路径,需要将发布任务中的路径同步修改为对应配置值。 - 跨阶段/跨代理场景处理:如果测试执行和报告发布属于流水线的不同阶段、或者运行在不同的代理节点上,测试阶段生成的报告文件不会自动流转到后续阶段。需要先在测试执行阶段添加发布构建工件任务,将
cypress/reports目录发布为工件,再在报告发布阶段先执行「下载构建工件」任务,把报告文件拉取到对应路径后再执行发布操作。 - 清理残留文件:如果使用自托管代理,可在流水线最开始添加工作目录清理步骤,避免旧的残留文件或路径配置冲突导致路径读取失败。
- 检查路径拼写:确认发布任务中填写的路径没有拼写错误,比如单词错写、多/少斜杠、单复数错误等。
内容的提问来源于stack exchange,提问作者sankari jayapal
相关产品推荐
相关产品推荐

