使用生成透视分析和报告生成详细信息和生成覆盖率
通过使用生成透视,您可以在 Visual Studio Team Foundation Server 的 SQL Server Analysis Services 多维数据集中查看有关生成过程的度量、维度和特性。 例如,您可以使用这些度量来确定失败的生成数以及生成中已更改的代码量。
生成透视基于关系表,这些关系表启用生成报告作为版本控制中的生成属性、代码覆盖率或变更集。 有关详细信息,请参阅“生成详细信息”表, “生成项目”表, “生成覆盖率”表和“生成变更集”表.
![]() |
通过使用生成透视,您可以创建回答以下问题的报表: 状态报表:
趋势报表:
备注 如果 Visual Studio Application Lifecycle Management (ALM) 的数据仓库使用的是 SQL Server Enterprise Edition,则多维数据集列表中将包括 Team System 和一组透视图。这些透视图提供了数据的集中视图,这样你就不必滚动为整个 Team System 多维数据集定义的所有维度和度量值组。 |
主题内容
示例:生成状态报表
生成度量值
支持筛选和分类的生成透视中的维度和特性
所需的活动
示例:生成状态报表
通过在 Excel 中使用数据透视图报表,您可以显示一段时间内的生成状态,这与下图中的数据类似。
针对 Agile 和 CMMI 的 Microsoft Solutions Framework (MSF) 过程模板包括 Excel 中的“生成状态”报表。 有关详细信息,请参阅Excel 格式的“生成状态”报表。
透视字段选定内容和筛选器
可通过执行下列步骤来创建生成状态的摘要报告:
在 Excel 中,连接到 Team Foundation Server 的 Analysis Services 多维数据集,然后插入数据透视图报表。
有关详细信息,请参阅基于工作项查询创建 Excel 报表。
打开图表的上下文菜单,然后依次选择**“更改图表类型”、“区域”和“堆积柱形图”**。
对于每个报表筛选器,打开以下每个字段的上下文菜单,指定相关的层次结构、周或其他元素,然后将该字段拖动到**“报表筛选器”**区域。
“团队项目”维度中的“团队项目层次结构”
“日期”维度中的“年 周 日”
“生成”维度中的“生成定义名称”
在**“日期”维度中,展开“更多字段”,并将“日期”、“周”或“月”字段拖动到“轴字段(分类)”**区域,以指定要生成的报告的粒度级别。
将**“生成详细信息计数”字段从“生成详细信息”度量值组拖动到“值”**区域。
将**“生成状态名称”字段从“生成状态”维度拖动到“图例字段(系列)”**区域。
(可选)筛选**“生成状态名称”字段以仅显示“失败”、“部分成功”或“已成功”**的生成。
生成度量值
下表描述了与生成关联的度量值。 **“生成覆盖率”**度量值组要求测试团队对测试进行检测,以收集代码覆盖率数据。 有关详细信息,请参见本主题后面的必需的活动。 有关使用多个度量值的报表的示例,请参见“生成质量指示器”报表。
度量值组 |
度量值 |
描述 |
---|---|---|
生成详细信息 |
生成详细信息计数 |
特定生成已运行的次数。 |
生成持续时间 |
完成生成所花费的时间(以分钟为单位)。 |
|
生成变更集 |
生成变更集计数 |
所选生成集中的变更集数。 |
生成覆盖率 |
覆盖的块数 |
所选生成覆盖的块数。 如果针对某生成执行多次测试运行,则生成覆盖率将反映这些运行的组合覆盖率。 但是,这些运行可能包含重叠的块。 |
未覆盖的块数 |
所选生成未覆盖的块数。 如果针对某生成执行多次测试运行,则生成覆盖率将反映这些运行的组合覆盖率。 但是,这些运行可能包含重叠的块。 |
|
生成覆盖率 |
与代码覆盖率统计信息关联的生成数。 |
|
覆盖的行数 |
所选生成覆盖的行数。 如果针对某生成执行多次测试运行,则生成覆盖率将反映这些运行的组合覆盖率。 但是,这些运行可能包含重叠的行。 |
|
未覆盖的行数 |
所选生成未覆盖的行数。 如果针对某生成执行多次测试运行,则生成覆盖率将反映这些运行的组合覆盖率。 但是,这些运行可能包含重叠的行。 |
|
部分覆盖的行数 |
所选生成部分覆盖的行数。 如果针对某生成执行多次测试运行,则生成覆盖率将反映这些运行的组合覆盖率。 但是,这些运行可能包含重叠的行。 |
|
生成项目 |
生成项目计数 |
所选生成集中的 .csproj 文件、.vbproj 文件和其他项目文件的数目。 |
编译错误 |
所选生成发生的编译错误的数目。 |
|
编译警告 |
所选生成发生的编译警告的数目。 |
|
静态分析错误 |
所选生成发生的静态分析错误的数目。 |
|
静态分析警告 |
所选生成发生的静态分析警告的数目。 |
支持筛选和分类的生成透视中的维度和特性
可以使用下表中的特性来聚合度量值、筛选报表或指定报表轴。 这些特性对使用共享维度中描述的**“团队项目”和“日期”**共享维度进行了补充。
备注
若要使用“程序集”、“生成风格”或“生成平台”维度特性,测试团队必须将测试结果发布到 TFS 数据存储中。有关详细信息,请参见本主题后面的必需的活动。
维度 |
特性 |
描述 |
---|---|---|
程序集 |
程序集 |
(仅限已发布的测试结果)作为生成的一部分测试的应用程序代码的名称。 有关详细信息,请参阅在生成过程中运行测试。 |
生成 |
生成定义名称 |
分配给已执行生成的生成定义的名称。 |
生成 ID |
分配给生成的编号。 每次运行特定的生成定义时,“生成 ID”都会增加 1。 |
|
生成名称 |
唯一标识生成的名称或表达式。 有关详细信息,请参阅使用生成号为已完成的生成指定有意义的名称。 |
|
生成开始时间 |
生成开始的日期和时间。 |
|
生成类型 |
运行生成的原因。 生成类型与已为此生成定义的触发器关联。 Team Foundation Server 支持以下类型的生成:手动、持续(由每一次签入触发)、滚动(聚合签入,直到上一个生成完成)、封闭签入和计划。 有关详细信息,请参阅指定生成触发器和原因。 |
|
放置位置 |
已完成的生成的统一资源标识符 (URL)。 URL 指定 Web 浏览器用以定位 Internet 资源的协议。 每个 URL 包括生成详细信息所在的服务器的名称。 您还可以包含资源路径。 |
|
生成风格 |
生成风格 |
(仅限已发布的测试结果)指定分配给已作为测试运行的一部分发布的完成生成集的生成类别的名称。 例如,生成风格可指定 Beta 版本或最终发布版本。 有关详细信息,请参阅用于发布测试结果的命令行选项。 |
生成平台 |
生成平台 |
已为其创建端到端(非桌面)生成(例如,“x86”或“任何 CPU”)的平台的名称。 有关使用此特性的报表的示例,请参见“生成摘要”报表。 有关详细信息,请参阅对生成过程使用默认模板。 |
生成质量 |
生成质量 |
生成的质量。 例如,您可以将已完成生成的质量评为“部署已准备就绪”、“已拒绝”或“正在调查中”。 有关详细信息,请参阅添加或移除生成质量值。 |
生成状态 |
生成状态名称 |
生成的当前状态。 有效值包括:“失败”、“部分成功”、“已停止”、“已成功”和“未知”。 有关详细信息,请参阅在生成资源管理器中管理生成。 |
生成源项目文件 |
文件层次结构 |
源文件的完整网络路径。 |
文件扩展名 |
源文件的扩展名。 |
|
版本控制变更集 |
变更集 ID |
分配给变更集的编号。 |
签入者 |
签入变更集的团队成员的用户名。 |
|
描述 |
与变更集关联的签入注释。 |
|
策略重写注释 |
重写策略时提供的注释。 如果策略未由变更集重写,该字段将为 null。 |
所需的活动
若要创建包含有关生成的有用数据的报表,团队成员应查看以下主题中的信息: