指定将TestNG结果导入Jira的测试计划没有效果

Specifying the test plan for importing TestNG results into Jira has no effect

我正在尝试通过 Multipart API (https://docs.getxray.app/display/XRAYCLOUD/Import+Execution+Results+-+REST#ImportExecutionResultsREST-TestNGXMLresultsMultipart) 将 TestNG 结果导入 Jira。

我的测试执行 JSON 看起来像这样:

{
    "fields": {
        "summary": "Test Execution for TestNG Execution",
        "project": {
            "key": "PVCON"
        }
    },
    "xrayFields": {  
         "testPlanKey": "PVCON-6288"
    }
}

但是生成的测试执行与测试计划没有关联:

我使用的是 API (https://docs.getxray.app/display/XRAYCLOUD/Import+Execution+Results+-+REST#ImportExecutionResultsREST-NUnitXMLresults) 的更简单版本,其中测试计划密钥作为查询参数传递,并且有效。

从您的屏幕截图来看,您使用的是在 Jira Cloud 上运行的 Xray server/datacenter 而不是 Xray Cloud。 API 略有不同。 对于 Xray server/DC,您应该改用 this documentation。 Xray server/DC.

的语法中不存在“xrayFields”属性

你应该使用类似下面的东西,你需要在 Jiraa 中找出“测试计划”自定义字段的 ID(在我的例子中是 11807)。 要获取它,你可以问你Jira admin,在编辑自定义字段配置时可以很容易地看到它。

{
"fields": {
    "project": {
        "key": "PVCON"
    },
    "summary": "Test Execution for nunit execution",
    "issuetype": {
        "name": "Test Execution"
    },

    "customfield_11807" : [ "PVCON-6288" ]
 }
}