"How to get test run id from a specific release using TFS 2018 API"

"How to get test run id from a specific release using TFS 2018 API"

我们的发布管道中有一项任务是 运行s Seleniumtests(Visual studio 测试任务)。 selenium 测试 运行,我们可以在 运行 之后手动向测试 运行 添加附件。我们还设法添加了带有 api 的附件,但我们没有提取上传所需的 test运行id 的好方法。

我们如何以一种好的方式从发布中获取测试 运行 id,以便我们可以将附件绑定到正确的测试 运行。我们只设法用 api 获得所有测试 运行,这很多。

Where we want the attachment to be uploaded with the api

您可以从特定版本的测试日志中查看测试 运行 id。

因此,最简单的方法是从日志中获取带有 REST API 的特定测试 运行 id。

GET https://{instance}/{project}/_apis/release/releases/{releaseId}/environments/{environmentId}/deployPhases/{releaseDeployPhaseId}/tasks/{taskId}/logs?api-version={version}

详情见Get task log

编辑 Get Task Log v5

我正在使用以下 API 来获取发布的测试结果,
GET https://{instance}/{project}/_apis/ResultDetailsByRelease?releaseId={RELEASE.RELEASEID}&releaseEnvId={RELEASE.ENVIRONMENTURID}

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