TFS保留发布环境的测试结果

时间:2018-02-22 11:09:40

标签: tfs azure-pipelines-release-pipeline

我正在测试2017年TFS上的自动发布版。

我的发布定义目前有一个环境。每天都会触发一次发布,所以当我看到一些版本时。对于每个版本,我都可以看到环境的结果(成功,部分成功或失败)。 但测试结果仅保留在最新版本中。如果我打开旧版本并转到“测试”,则会显示“没有可用的测试结果。要运行自动化测试,请将测试任务添加到您的版本定义中”。 只有当我打开最新版本时,我才能看到所有测试的结果。

在“测试中的TFS”设置中,“保持自动测试运行,结果和附件的天数”设置为“从不删除”。 如果我编辑我的发布定义并转到保留,则“保留发布的天数”设置为60,要保留的最小版本设置为3.“不保留”保留构建“。

“保留构建”是我放弃旧版本的个别测试结果的原因吗? 或者我应该将发布标记为“无限期保留”以保持测试结果? 如果我想为发布保留单独的测试结果,最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

根据您的描述,请检查测试是否在发布中执行。

通常我们可以使用测试运行ID(Get a test result)获得测试结果。因此,只需参考发布日志来检查是否有任何测试运行。您还可以使用REST API检查:Get task log。如果没有测试在那里运行,那意味着没有执行任何测试。

要将测试结果保留在发行版中,只需确保您的保留策略(测试,构建和发布)不会删除测试结果所需的构建/发布。

如果您在构建保留策略中选择Automated test results,那么测试会运行,结果和附件也会在删除构建时删除。

因此,如果链接到发布的构建具有自己的保留策略,该策略可能比发布的保留策略短。如果要在发布的同一时期保留构建,请为相应的环境设置保留构建复选框。这将覆盖构建的保留策略。有关详细信息,请参阅Build and release retention policies

在您的方案中,如果您可以在日志中看到测试运行,那么只需尝试取消选中构建保留策略中的Automated test results选项并保持" 保留构建&# 34;检查,然后再试一次。