2

我在使用 TFS SharePoint 门户代码覆盖率图表时遇到问题。

我们有一个正在开发 TDD 的 .NET 4 解决方案,因此我们有很好的代码覆盖率,但作为质量检查,我想随着项目的进展监控代码覆盖率。

为此,我有一个测试配置(解决方案中的 .testsettings 文件),它被配置为检测我们的解决方案程序集以进行代码覆盖,以及两个使用该测试定义的团队构建定义。

两个团队构建(一个是 CI 触发器,另一个是夜间调度触发器)工作并生成代码覆盖率数据

团队建设成果提取

然而,尽管使用代码覆盖率进行了团队构建,但仪表板“代码覆盖率”excel 报告始终显示 0% 的覆盖率,实际上包含该报告的 excel 电子表格不包含任何数据。这是比较出乎意料的!

所以我的问题归结为我错过了哪些步骤来使来自团队构建的代码覆盖率数据显示在 Excel 代码覆盖率报告使用的 TFS 数据库中?

作为旁注,SSRS 报告还显示了构建中的代码覆盖率,似乎只是 Excel 电子表格无法查看数据。

更新

当这个过滤器被删除时,问题似乎是过滤器“Is Build Verification Run”我看到了数据。特别是在我的模板(敏捷 v5.0 的 MSF)中,“代码覆盖率”版本应用了一个过滤器,将输出限制为“其他”值。很奇怪。

在此处输入图像描述

当我回到办公室时,我将尝试基于 MSF Agile 5.0 模板创建一个新项目,看看这个奇怪的过滤器设置是否是其中的一部分,或者我过去对这个项目做过什么!

4

1 回答 1

2

我已经通过从 MSF For Agile Software Developmnet v5.0 模板创建一个新项目来验证这一点。

这就是我认为的“MSF For Agile Software Developmnet v5.0”模板中的一个错误。

创建项目时,用于仪表板中“代码覆盖率”图表的 excel 电子表格有一个过滤器,将数据限制为仅来源为“其他”的项目,这从具有此值的 TFS 构建中排除了代码覆盖率数据集在多维数据集中“真实”。

只需清除过滤器或在其中包含“true”即可解决问题并向您显示您的 TFS 构建代码覆盖率数据。

于 2012-05-30T13:08:16.590 回答