2016-09-13 48 views
1

场景:如何发布代码覆盖率结果返回给TFS 2013

我们正在努力使代码覆盖在我们的TFS到目前为止构建汇总结果显示成功覆盖的代码块如上图下方但问题是我们每次点击覆盖结果链接(图片中的箭头向下)它没有显示已经覆盖的细节,并且它在浏览器中显示错误,甚至测试结果In/Out文件夹的代码覆盖率文件在生成服务器。

设置:

enter image description here

MSTest的设置(Local.testsetting)

enter image description here

测试运行

enter image description here

生成定义 enter image description here

测试结果 enter image description here

制作摘要:

enter image description here

点击覆盖后的结果: enter image description here

问:为什么TFS 2013项目集合覆盖率结果链接(红色箭头向下)在建摘要不显示的是什么已经覆盖甚至代码覆盖率细节代码覆盖率文件是在构建服务器TFS 2010中生成的?我们在设置中错过了什么使它成为可能?

+0

很高兴有意见,为什么这个问题一直往下投票,以改善问题,而不是仅仅用下来表决离开。 – jtabuloc

+0

如果您使用构建服务器2013,链接是否正确打开? –

+0

您使用的是自定义模板吗?测试默认模板中应该有代码覆盖选项。 –

回答

1

您需要
1)。打开构建定义,去过程 - >3.测试 - >自动化测试 - >在添加/编辑测试运行对话框中,设置选项是“启用代码覆盖率” 。 2)。在构建定义中选择.testsettings文件。

enter image description here

您也可以到有拉尔夫·扬森的答复支票在这个问题上TFS 2013 - No Code Coverage Results

此外,还要检查你可以打开门户网站的代码覆盖率链接。


更新

附加相关截图

enter image description here

+0

谢谢你的回答,但正如你在我的**测试运行**图片中看到的那样,没有下拉选项可以选择**启用代码覆盖**。测试设置窗格中设置了代码覆盖的启用(请参阅我的图片)。 – jtabuloc

+0

@JrTabuloc它不在下拉菜单中,你需要点击一个按钮,左边是'..'。详情你可以看到我的更新截图。 –

+0

我没有这个选项。我正在使用VS 2013 Ultimate。看到我的构建定义图片,你会注意到我没有这个。可能我们正在使用自定义构建模板? – jtabuloc