Code coverage TFS 2010服务器构建代码覆盖率未显示在TFS中;“代码覆盖率”;仪表板图表

Code coverage TFS 2010服务器构建代码覆盖率未显示在TFS中;“代码覆盖率”;仪表板图表,code-coverage,tfsbuild,Code Coverage,Tfsbuild,我对TFS SharePoint门户代码覆盖率图表有问题 我们有一个正在TDD开发的.NET4解决方案,因此我们有相当好的代码覆盖率,但作为质量检查,我希望随着项目的进展监控代码覆盖率 为此,我有一个测试配置(解决方案中的一个.testsettings文件),它被配置为向我们的solution程序集提供代码覆盖率工具,以及两个使用该测试定义的团队构建定义 两个团队构建(一个是CI触发器,另一个是夜间shceduled触发器)工作并生成代码覆盖率数据 然而,尽管计划团队构建包含代码覆盖率,但仪表

我对TFS SharePoint门户代码覆盖率图表有问题

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

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

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

然而,尽管计划团队构建包含代码覆盖率,但仪表板“代码覆盖率”excel报告始终显示0%的覆盖率,事实上,包含该报告的excel电子表格不包含任何数据。这太出乎意料了

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

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

更新

问题似乎是过滤器“正在运行构建验证”当删除此过滤器时,我看到了数据。 特别是在我的模板(针对AgileV5.0的MSF)中,“代码覆盖率”版本应用了一个过滤器,将输出限制为仅“其他”值。很奇怪


当我回到办公室后,我将尝试创建一个基于MSF Agile 5.0 tempate的新项目,看看这个奇怪的过滤器设置是它的一部分,还是我以前对这个项目做过的一些事情

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

这就是我认为的“MSF For Agile Software DevelopmentNet v5.0”模板中的一个bug

创建项目时,仪表板中用于“代码覆盖率”图表的excel spreadhseet上有一个过滤器,该过滤器将数据限制为仅来源为“other”的项目,这将从TFS生成中排除代码覆盖率数据,该TFS生成在多维数据集中的该值设置为“true”

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