You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过GraphQL从Jira Xray获取测试用例关联的缺陷键?

如何在Jira GraphQL中获取测试用例关联的缺陷键而非数字ID?

我用GraphQL导出特定测试计划里的所有测试用例及执行结果,已经写出了获取测试执行信息的脚本,但返回的defects值是数字字符串,不是实际的缺陷键。试过用Jira的links和linked issues字段,没效果。怎么才能拿到测试用例关联的具体缺陷键?

我的查询代码如下:

{
    getTestExecutions(jql: "key = Demo-123", limit: 100 start:0) {
        results{
          jira(fields: ["key", "summary"])
    
          testRuns(limit: 100 start: 0){
              total
            results{
                test{
                  jira(fields: ["key", "summary", "description"])  
                }
              status{
                name
              }
              comment
              defects
              

              steps {
                  status{
                    name
                  }
                  action
                  result
                  actualResult     
                  customFields {
                   value
                    }
                    defects
                                  
              }
              
            }
        }

    }
  }
}

解决方法

你需要对defects字段进行嵌套查询,通过jira子字段获取关联缺陷的实际键值,而不是直接返回原始的数字ID。修改后的查询代码如下:

{
    getTestExecutions(jql: "key = Demo-123", limit: 100 start:0) {
        results{
          jira(fields: ["key", "summary"])
    
          testRuns(limit: 100 start: 0){
              total
            results{
                test{
                  jira(fields: ["key", "summary", "description"])  
                }
              status{
                name
              }
              comment
              # 修改这里:嵌套查询defects的Jira信息
              defects {
                jira(fields: ["key", "summary"])
              }
              

              steps {
                  status{
                    name
                  }
                  action
                  result
                  actualResult     
                  customFields {
                   value
                    }
                    # 步骤里的defects同样修改
                    defects {
                      jira(fields: ["key", "summary"])
                    }
                                  
              }
              
            }
        }

    }
  }
}

说明

原来的defects字段默认返回的是关联缺陷的数字ID,通过添加jira(fields: ["key", "summary"])嵌套查询,就能获取到缺陷的实际键(比如BUG-456)和摘要信息。你可以根据需要在fields数组里添加更多字段,比如description或者status。

内容的提问来源于stack exchange,提问作者Robert

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:10:45