【问题标题】:TFS 2010 server build code coverage not shown in TFS "code coverage" dashboard chartTFS 2010 服务器构建代码覆盖率未显示在 TFS“代码覆盖率”仪表板图表中
【发布时间】:2012-05-29 09:54:36
【问题描述】:

我在使用 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 模板创建一个新项目,看看这个奇怪的过滤器设置是否是其中的一部分,或者我过去对这个项目做过什么!

【问题讨论】:

    标签: code-coverage tfsbuild


    【解决方案1】:

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

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

    创建项目时,用于仪表板中“代码覆盖率”图表的 excel 电子表格有一个 过滤器,将数据限制为仅来自“其他的项目strong>”这会排除 TFS 构建中的代码覆盖率数据,该构建在多维数据集中将此值设置为“true”。

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

    【讨论】:

      猜你喜欢
      • 2016-09-14
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2011-06-12
      • 1970-01-01
      • 2016-08-22
      • 2018-05-11
      相关资源
      最近更新 更多