如何在 Azure 自动化管道中使用 API 请求 Result-Get?

How to use API request Result-Get in Azure automated pipeline?

我正在尝试发送有关 Azure 管道构建中测试失败的详细电子邮件通知。我遵循此线程中的建议: 我看到示例请求如下

GET https://dev.azure.com/{organization}/{project}/_apis/test/Runs/{runId}/results/{testCaseResultId}?api-version=5.0

如何获取 'runId' 和 'testCaseResultId' 的值?是否有任何环境变量可以在我的管道中使用来自动替换它们的值?

任何人都可以建议我使用 Result-Get 的最佳方法吗?

您正在尝试使用 this Rest API 获取测试 运行 的测试结果。 runIdtestCaseResultId 参数都是必需的。

但是,您正试图在 build/release 管道中获取它。此 API 不适用于您的情况。由于构建仍 运行ning 未完成。所以你需要通过build/release任务日志获取。

Releases - Get Task Log

我们曾经使用下面的API来得到测试结果进行发布,
GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId={RELEASE.ENVIRONMENTURID}

测试结果包括测试运行 ID 或仅通过 使用过滤器
获取失败的测试 GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId=RELEASE.ENVIRONMENTURID}&%24filter=Outcome+eq+Failed

与构建相似--Timeline - Get