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

如何直接获取关联测试用例(工作项)的测试运行结果?

直接关联测试用例(工作项)与测试运行结果的简化方法

我完全懂你的郁闷——明明是个很常见的需求,却要绕好几个API调用确实不合理!其实有两个更直接的方式可以实现你的目标,不用先单独拉测试运行列表再逐个匹配:

方法1:直接通过测试用例ID获取所有关联结果

你可以跳过先找runId的步骤,直接调用测试结果列表API,指定testCaseId参数过滤出属于该测试用例的所有运行结果:

GET https://dev.azure.com/{organization}/{project}/_apis/test/results?testCaseId={你的测试用例ID}&api-version=5.0

这个API会直接返回该测试用例对应的所有测试运行结果,每个结果里自带runId、testCaseResultId,还有你需要的结果详情(比如执行状态、耗时等),一步到位。

方法2:获取测试运行时一并拉取关联的测试用例信息

如果你的场景需要先拿到测试运行列表,也可以通过$expand参数让API返回每个运行下的测试结果,以及结果关联的测试用例信息:

GET https://dev.azure.com/{organization}/{project}/_apis/test/runs?$expand=testResults($expand=testCase)&api-version=5.0

这样返回的每个测试运行条目里,testResults数组中的每个结果都会包含testCase对象,里面有测试用例的工作项ID(id字段),你可以直接把测试运行、测试结果和测试用例关联起来,不用额外调用其他API。

补充说明

你之前用的单个测试结果API(GET /_apis/test/Runs/{runId}/results/{testCaseResultId})更适合精准获取某一个特定结果,但如果是批量关联测试用例和结果,上面两个方法效率高太多。Azure DevOps的API很多时候需要活用$expand、$filter这类OData参数来减少冗余调用,这部分确实容易被忽略,有点反直觉!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.11 09:09:08