【问题标题】:TFS keep test results for release environmentTFS 保留发布环境的测试结果
【发布时间】:2018-08-02 05:11:16
【问题描述】:

我正在 TFS 2017 上测试自动化版本。

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

在 TFS 的测试下的设置中,“保留自动化测试运行、结果和附件的天数”设置为“永不删除”。 如果我编辑我的发布定义并转到保留,“保留发布的天数”设置为 60,保留的最小发布设置为 3。“保留构建”未选中。

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

【问题讨论】:

  • 你是如何在发行版中运行测试的?根据您的保留策略设置,不会删除测试结果。所以,请检查测试是否真的在版本中执行。

标签: tfs azure-pipelines-release-pipeline


【解决方案1】:

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

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

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

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

因此,如果链接到某个版本的构建有自己的保留政策,该政策可能比该版本的保留政策更短。如果您想在发布的同时保留构建,请为相应的环境设置保留构建复选框。这会覆盖构建的保留策略。详情请见Build and release retention policies

在您的场景中,如果您可以在日志中看到测试运行,那么只需尝试取消选中构建保留策略中的选项 Automated test results 并保持“Retain build”处于选中状态,然后再试一次.

【讨论】:

  • 我已经检查了“保留构建”。现在似乎保留了最新版本的测试结果。构建保留策略,是主要工件构建的保留吗?发布不包含构建,它仅链接到工件。
  • @Daniel 很高兴知道,所以,您可以Accept the reply as an Answer,这对阅读此主题的其他社区成员可能是有益的。
猜你喜欢
  • 2016-02-18
  • 1970-01-01
  • 2017-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 2018-03-03
  • 2019-06-23
  • 1970-01-01
相关资源
最近更新 更多