【问题标题】:How to publish Code coverage result back to TFS 2013如何将代码覆盖率结果发布回 TFS 2013
【发布时间】:2016-09-13 05:47:12
【问题描述】:

场景:

我们正在尝试在我们的 TFS 中启用代码覆盖,到目前为止,构建摘要结果已成功显示覆盖的代码块,如下图所示,但问题是每次我们单击 覆盖结果 链接(图中向下箭头)它没有显示已覆盖内容的详细信息,并且在浏览器中显示错误,即使测试结果 In/Out 文件夹在构建服务器中有代码覆盖文件。

设置:

MSTest 设置 (Local.testsetting)

测试运行

构建定义

测试结果

构建摘要:

点击覆盖结果后:

问题:为什么构建摘要中的 TFS 2013 项目集合 Coverage Results 链接(红色向下箭头)不显示已覆盖内容的代码覆盖率详细信息,甚至代码覆盖文件是在构建服务器 TFS 2010 中生成的吗?我们在设置中遗漏了什么使其成为可能?

【问题讨论】:

  • 很高兴评论为什么该问题被否决以改进问题,而不是仅仅投反对票离开。
  • 如果您使用的是 build server 2013,链接是否打开正确?
  • 您使用的是自定义模板吗?默认模板中的测试应该有代码覆盖选项。
  • 可能是的,我不是设置构建模板的人。

标签: tfs code-coverage


【解决方案1】:

你需要
1)。打开构建定义,在 Add/Edit Test Run 上转到 Process -> 3.Test -> Automated Test -> 对话框,将 Options 设置为“Enable Code Coverage”。
2)。在构建定义中选择 .testsettings 文件。

您也可以查看 Ralph Jansen 在此问题中的回复TFS 2013 - No Code Coverage Results

此外,还要检查您能否在门户网站中打开此代码覆盖率链接。


更新

添加相关截图

【讨论】:

  • 感谢您的回答,但正如您在我的 Test Run 图片中看到的那样,没有下拉选项可以选择 Enable Code Coverage。在测试设置窗格中设置了代码覆盖的启用(见我的图片)。
  • @JrTabuloc 不在下拉列表中,您需要单击栏左侧带有.. 的按钮。详情可以看我的更新截图。
  • 我没有那个选项。我正在使用 VS 2013 Ultimate。请参阅我的构建定义图片,您会注意到我没有。可能我们正在使用自定义构建模板?
  • 抱歉后面的回复,您可以尝试使用这个extension,它允许您更新创建新构建定义时使用的默认构建过程模板。然后再试一次。
猜你喜欢
  • 2014-07-23
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-29
相关资源
最近更新 更多