代码覆盖率透视

更新:2007 年 11 月

使用代码覆盖率透视,可以分析生成和测试运行的代码覆盖率结果。

说明:

若要将透视与 Team Foundation 多维数据集一起使用,您必须在数据层上使用 Microsoft SQL Server 2005 Enterprise Edition 或 SQL Server 2005 Enterprise (64) Edition。作为 Team Foundation Server 的一部分提供的 SQL Server 2005 Standard Edition 不支持使用透视。当您使用 SQL Server 2005 Standard Edition 时,所有透视中的多维数据集元素都驻留在 Team System 多维数据集中。

使用代码覆盖率透视,可以回答下列类型的问题:

  • 哪些程序集和项目的代码覆盖率最低?

  • 哪些测试运行的代码覆盖率最高?

  • 哪些生成的代码覆盖率最高?

  • 哪些体系结构或生成类型的代码覆盖率最高?

度量

下表描述代码覆盖率透视中包括的度量。此透视中包含两个度量组:生成覆盖率和运行覆盖率。生成覆盖率度量应当总是用来分析按生成汇总的数字。生成覆盖率度量组中的度量不会为了返回有意义的数字而跨多个生成进行聚合。例如,如果生成 1 覆盖了 100 行,生成 2 覆盖了 100 行,则总覆盖率可能远小于 200。使用仅返回有意义数字的运行覆盖率时(此时按测试运行筛选或汇总数字)也是如此。

度量

度量组

说明

计数

生成的代码覆盖率

具有相关代码覆盖率统计信息的生成的数量。

覆盖的行数

生成的代码覆盖率

选定的生成中所覆盖的行数。如果针对某生成执行多次运行,则代码覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的行可能会出现重叠的情况。

未覆盖的行数

生成的代码覆盖率

选定的版本中未覆盖的行数。如果针对某生成执行多次运行,则代码覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的行可能会出现重叠的情况。

部分覆盖的行数

生成的代码覆盖率

选定的生成中部分覆盖的行数。如果针对某生成执行多次运行,则代码覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的行可能会出现重叠的情况。

覆盖的块数

生成的代码覆盖率

选定的生成中覆盖的块数。如果针对某生成执行多次运行,则代码覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的块可能会出现重叠的情况。

未覆盖的块数

生成的代码覆盖率

选定的生成中未覆盖的块数。如果针对某生成执行多次运行,则代码覆盖率反映这些运行的组合覆盖率,其中考虑了这些运行所覆盖的块可能会出现重叠的情况。

计数

运行的代码覆盖率

具有相关代码覆盖率统计信息的测试运行的数量。

覆盖的行数

运行的代码覆盖率

某个运行中的全部测试所覆盖的行数,其中考虑了这些测试的覆盖率可能会出现重叠的情况。

未覆盖的行数

运行的代码覆盖率

未由某个运行中的全部测试覆盖的行数,其中考虑了这些测试的覆盖率可能会出现重叠的情况。

部分覆盖的行数

运行的代码覆盖率

由某个运行中的全部测试部分覆盖的行数,其中考虑了这些测试的覆盖率可能会出现重叠的情况。

覆盖的块数

运行的代码覆盖率

某个运行中的全部测试所覆盖的块数,其中考虑了这些测试的覆盖率可能会出现重叠的情况。

未覆盖的块数

运行的代码覆盖率

未由某个运行中的全部测试覆盖的块数,其中考虑了这些测试的覆盖率可能会出现重叠的情况。

维度

下表描述生成的代码覆盖率透视中所包括的属性。您可以根据其中的每个属性来聚合度量。

属性

维度

说明

日期

日期

收集运行覆盖率统计信息或生成覆盖率统计信息的日期。此维度应当与生成或运行一起使用,以便显示特定生成或运行的日期。如果没有生成或运行,则在聚合覆盖率度量时不会考虑发生重叠的代码覆盖率。

生成

生成

用于唯一标识生成的编号或名称。

生成类型

生成

生成定义的名称。有关更多信息,请参见如何:创建生成定义

生成开始时间

生成

生成开始的日期和时间。

团队项目

团队项目

发布其覆盖率统计信息的项目。

平台

平台

  • 为其进行生成的平台。

生成风格

风格

生成的配置。有关更多信息,请参见如何:创建生成定义

运行

运行

用来生成运行覆盖率统计信息的测试运行 ID。

远程运行

运行

一个 True/False 标志,指示生成覆盖率统计信息的测试运行是否是远程测试运行。

程序集

程序集

针对其生成覆盖率统计信息的程序集名称。

请参见

概念

代码覆盖率架构

其他资源

了解数据仓库多维数据集的结构

透视