Jenkins流水线中XrayExportBuilder导出Cucumber特性文件异常问询
声明式Jenkins流水线Xray导出独立Cucumber特性文件配置方法
流水线配置修正方案
当前使用的XrayExportBuilder步骤缺少控制分文件导出的核心参数,补充splitFeatureFiles: true参数即可对齐自由风格任务UI配置里的「导出为独立特性文件」能力,修正后的完整stage配置如下:
stage('Export features from Xray') { steps{ catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE'){ step([ $class: 'XrayExportBuilder', filePath: 'repoName/src/test/resources/io/cucumber/suite', filter: '21082', serverInstance: '770abc84-96c5-499c-b0d4-84baec112730', splitFeatureFiles: true ]) } } }
Xray Cloud版本配置生效前置规则
添加上述参数后,仍需满足Xray Cloud原生导出逻辑,否则会出现导出异常:
- 待导出的Cucumber测试用例必须至少关联1个Jira任务/需求/故事类型工单,无任何关联的测试用例会被统一合并写入单个特性文件,无法拆分
- 若单个测试用例关联了多个Jira工单,Xray会为每个关联工单单独生成一份包含该用例的特性文件,会导致同一用例重复出现在多个文件中、测试重复执行,需要提前梳理测试用例的关联关系,避免单测试用例关联多工单的情况
效果校验
配置修改后重新执行流水线,导出目录下会按规则生成多个独立的.feature后缀文件,Cucumber执行步骤可以正常识别全量测试场景。
内容的提问来源于stack exchange,提问作者Filipp Toropov
相关产品推荐
相关产品推荐

