我们的发布管道中有一个运行Seleniumtests(Visual Studio测试任务)的任务。运行selenium测试,我们可以在运行后手动添加testrun的附件。我们还设法在api中添加附件,但我们没有很好的方法来提取上传所需的testrunid。
我们如何以良好的方式从发布中获取测试运行ID,以便我们可以将附件绑定到正确的testrun。我们只设法用api进行所有测试运行,这很多。
答案 0 :(得分:1)
您可以在测试日志中查看特定版本的测试运行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。
答案 1 :(得分:0)
我正在使用以下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