1

我正在尝试发送有关 azure 管道构建中测试失败的详细电子邮件通知。我正在遵循此线程中的建议:如何从 Azure DevOps 向特定开发人员发送详细的电子邮件,说明来自构建管道的单元测试失败? 我看到了如下示例请求

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

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

谁能建议我使用Result-Get的最佳方法?

4

1 回答 1

1

您正在尝试使用此 Rest API获取测试运行的测试结果。runIdtestCaseResultIdParameter 都是必需的。

但是,您正试图在构建/发布管道期间获取它。此 API 不适用于您的情况。由于构建仍在运行未完成。所以你需要通过 build/release task log 来获取

发布 - 获取任务日志

我们曾经使用以下 API 来获取版本的测试结果
GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId={RELEASE.ENVIRONMENTURID}

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

类似于 build -- Timeline - Get

于 2019-11-26T12:14:37.053 回答