Jenkins流水线中Xray的importToSameExecution对Cypress Cucumber JSON失效
针对你遇到的Cypress Cucumber测试结果导入时重复创建测试执行的问题,可按以下步骤排查解决:
修正
importToSameExecution参数类型
当前配置中该参数值为字符串'true',但Jenkins Pipeline的Xray插件期望接收布尔值。将importToSameExecution: 'true'修改为importToSameExecution: true(移除引号),避免插件因参数类型不匹配忽略该配置。核对
endpointName的适配性
若使用的是Cypress生成的标准Cucumber JSON,尝试将endpointName: '/cucumber'替换为endpointName: '/cucumber/multipart'。部分场景下,Multiparts端点对指定测试执行的导入逻辑支持更稳定。验证Feature文件标签格式
确保Feature顶层的测试执行ID标签格式为@TestExec=SPT-3082,且与Feature声明处于同一层级:@TestExec=SPT-3082 Feature: 示例功能 Scenario: 测试场景 Given 前置条件 When 执行操作 Then 验证结果同时检查标签内的测试执行Key无拼写错误或多余空格。
确认目标测试执行的状态
若SPT-3082已处于「已关闭」或「已完成」状态,Xray不允许向其导入新结果,会自动创建新测试执行。前往Jira将该测试执行状态改为「进行中」或其他可编辑状态。排查
testPlanKey的干扰
当前配置同时指定了testPlanKey: '3081',若该测试计划与SPT-3082未建立关联,插件可能忽略testExecKey配置,基于测试计划生成新执行。先移除testPlanKey参数,单独测试仅指定testExecKey和importToSameExecution的场景。升级Xray插件版本
旧版本插件可能存在importToSameExecution参数的逻辑bug,将Jenkins的「Xray - Test Management for Jira Plugin」升级至最新稳定版后重试。
内容的提问来源于stack exchange,提问作者Nipuna Madusanka

