使用組建透視圖分析和報告組建詳細資料和組建涵蓋範圍

透過使用組建檢視,您可以檢視建置 (Build) 程序的量值、維度和屬性在 SQL Server Analysis Services Cube 的 Visual Studio Team Foundation Server。例如,您可以使用這些測量來決定有多少建置正在失敗中,並且有多少的程式碼在組建中已變更。

組建檢視是以關聯式資料表為基礎。其中,關聯式資料表允許對組建的報告為組建的屬性,程式碼涵蓋範圍或是在版本控制中的變更集。如需詳細資訊,請參閱組建詳細資料資料表組建專案資料表組建涵蓋範圍資料表組建變更集資料表

建置量值群組

您可以使用組建檢視方塊,您可以建立回答下列問題的報表:

狀態] 報表:

  • 哪些組建失敗,以及組建成功?

  • 哪些組建反應大量的程式碼變更?

  • 哪些組建已可以安裝?

[Bug 趨勢] 報表:

  • 所有組建隨著時間過去的狀態為何?

  • 程式碼中有多少部分是由測試執行?

注意事項注意事項
如果您的 Visual Studio Application Lifecycle Management (ALM) 資料倉儲使用的是 SQL Server Enterprise Edition,則 Cube 清單將包含 Team System 與一組檢視方塊。這些檢視方塊可提供更具重點的資料檢視,如此一來,您就不用捲動針對整個 Team System Cube 定義的所有維度與量值群組。

本主題內容

  • 組建狀態報表範例

  • 組建測量

  • 在組建檢視方塊的支援篩選和分類的維度和屬性

  • 管理和測試組建的必要活動

組建狀態報表範例

藉由使用 Excel 中的樞紐分析圖報表,您可以顯示隨著時間的組建狀態,類似於下圖中的資料。

[組建狀態] 報表

Microsoft Solutions Framework (MSF) v5.0 的流程範本在 Excel 包括組建狀態報表。如需詳細資訊,請參閱組建狀態 Excel 報表

回到頁首

ms244712.collapse_all(zh-tw,VS.110).gif樞紐欄位選取和篩選

組建摘要狀態報表的樞紐欄位

您可以執行下列步驟來建立組建狀態的摘要報告:

  1. 在 Excel 中,連接到 Analysis Services Cube 的 Team Foundation Server,並插入樞紐分析圖報表。

    如需詳細資訊,請參閱在 Microsoft Excel 中建立 Visual Studio ALM 的報表

  2. 以滑鼠右鍵在圖表上按一下,按一下 [變更圖表類型],按一下[區域],然後按一下 [堆疊欄位]。

  3. 對於每個報表的篩選,請以滑鼠右鍵按一下欄位中,指定階層架構、週,或其他項目,然後將欄位拖曳至 [報告篩選條件] 區域。

    • 從 [Team 專案] 維度的 [Team 專案階層架構] 。

    • 從 [日期] 維度的 [年週日] 。

    • 組建定義名稱組建 維度

  4. 在 [日期] 維度,展開 [其他欄位],並拖曳 [日期]、 [星期] 或 [] 欄位對應至 [座標軸欄位 (類別)] 地區設定細微報表要產生。

  5. 拖曳 [組建詳細資料技術] 欄位從 [組建詳細資料] 量群組至 [] 區域。

  6. 拖曳 [組建狀態名稱] 欄位從 [組建狀態] 維度至 [圖例欄位 (數列)] 區域。

  7. (選擇性) 篩選 [組建狀態名稱] 欄位以顯示僅是 [失敗]、 [部分成功] 或 [已成功] 的建置。

回到頁首

組建測量

下表說明與組建相關聯的量值。[組建涵蓋範圍] 量值群組需要測試小組檢測測試以收集程式碼涵蓋範圍的資料。如需詳細資訊,請參閱 管理組建和測試時的必要活動 本主題後面的。如需使用一些此量值群組之報表的範例,請參閱 組建品質指標報表

量值群組

量值

描述

組建詳細資料

組建詳細資料計數

特定組建的執行次數。

建置期間

組建所花的分鐘數。

組建變更集

組建變更集計數

在所選取組建集裡變更集的計數。

組建涵蓋範圍

涵蓋區塊

所選取組建中涵蓋的區塊數。如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。不過,執行可能包括重疊的區塊。

未涵蓋區塊

選取的組建中排除的區塊數。如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。不過,執行可能包括重疊的區塊。

組建涵蓋範圍

與程式碼涵蓋範圍統計資料相關的組建數。

涵蓋的程式行

所選取組建中涵蓋的程式行。如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。不過,執行可能包括重疊的程式行。

未涵蓋程式行

選取的組建中排除的程式行。如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。不過,執行可能包括重疊的程式行。

部分涵蓋的程式行

所選取組建中部分涵蓋的程式行。如果您針對某個組建測試執行多個回合,該組建涵蓋範圍就會反映組合的回合涵蓋範圍。不過,執行可能包括重疊的程式行。

組建專案

組建專案計數。

在所選取組建裡 .csproj 檔案、.vbproj 檔和其他專案檔的計數。

編譯錯誤。

選組建所發生的編譯錯誤數。

編譯器警告。

選組建所發生的編譯警告數。

靜態分析錯誤

選取的組建中發生的靜態分析錯誤數目。

靜態分析警告。

選取的組建中發生的靜態分析警告數目。

回到頁首

在組建檢視方塊的支援篩選和分類的維度和屬性

您可以使用下表中的屬性彙總量值,篩選報表或指定報表。這些屬性補充 [小組專案] 和 [日期] 的共用維度,其中被 使用共用維度 所描述。

注意事項注意事項

若要使用 [組件], [組建類別] 或 [組建平台] 維度屬性,測試小組必須將測試結果發行至 Team Foundation Server 的資料存放區。如需詳細資訊,請參閱 管理組建和測試時的必要活動 本主題後面的。

維度

屬性

描述

Assembly

Assembly

(僅限發行的測試結果) 應用程式之程式碼的名稱當做組建的一部分,會測試。如需詳細資訊,請參閱在建置流程中執行測試

建置

組建定義名稱

指派組建定義執行組建的名稱。

組件ID

指派組建的編號。每當特定組建定義執行, [組建 ID] x 1. 加入。

組建名稱

唯一識別某個組建的名稱或運算式。如需詳細資訊,請參閱使用組建編號

建置開始時間

日期和時間,在建置開始時。

組建類型

原因執行組建 (Build)。組建類型與用於組建定義的觸發程序。Team Foundation Server 支援下列的組建:手動、連續 (由每個簽入觸發)、正在復原 (累積簽入,直到前一次組建完成)、閘道簽入和排程。如需詳細資訊,請參閱指定組建觸發程序和原因

置放位置

已完成之組建的統一資源定位器 (URL) (URL)。URL 指定 Web 瀏覽器會尋找網際網路資源的通訊協定。每個 URL 包含組建詳細資料所在的伺服器名稱。您也可以包含資源的路徑。

組建類別

組建類別

(僅限發行的測試結果) 為測試回合時,一併將組建分類指派給一組完整建置發行的名稱。例如,您可以使用組建類別指定為 Beta 版或最終版本。如需詳細資訊,請參閱發行測試結果的命令列選項

組建平台

組建平台

端對端機器平台名稱 (非桌面) (例如建置此組建 (, [x86] 或 [任何 CPU])。如需使用此屬性的範例,請參閱組建摘要報表

如需詳細資訊,請參閱根據預設範本定義建置流程

組建品質

組建品質

組建的品質。例如,您可以評比一個已完成組建的品質為 [準備開始部署]、 [已拒絕] 或 [調查中]。如需詳細資訊,請參閱加入或移除組建品質值

組建狀態

組建狀態名稱

組建的目前狀態。有效值為 [失敗]、[部分成功]、[停止]、 [已成功] 和 [未知]。如需詳細資訊,請參閱在 Build 總管中管理您的組建

建置來源專案檔

檔案階層架構。

原始程式檔的完整網路路徑。

副檔名

原始程式檔的副檔名。

版本控制變更集

Changeset ID

指派至變更集的編號。

簽入者

簽入變更集的小組成員使用者名稱。

描述

與變更集關聯的簽入註解。

原則覆寫註解。

提供的註解,在原則覆寫。如果原則未覆寫與變更集產生關聯,欄位是空白的。

回到頁首

管理和測試組建的必要活動

若要建立包含有用的資料的組建報表,小組成員必須執行下列活動來管理組建和測試:

  • 設定建置系統:若要使用 Team Foundation Build,小組必須建置系統。

    如需詳細資訊,請參閱Configure Your Build System

  • 建立組建定義:小組必須至少會建立一個組建定義。小組可以建立多個定義,每一個都可以執行於不同平台或不同的組態產生程式碼。

    如需詳細資訊,請參閱建立組建定義

  • (建議) 定期執行組建。小組可以自動執行建置它們在每次簽入之後或指定的時間間隔。使用排程觸發程序,小組可以同時自動執行其指定的組建或時間和日期或日期。

    如需詳細資訊,請參閱指定組建觸發程序和原因執行、監視和管理組建

  • (選擇性) 評比已完成的組建。若要填入 Build Quality 維度有用資訊,小組成員必須手動評比組建透過使用 Build 總管.

    如需詳細資訊,請參閱評比已完成組建的品質

  • (選擇性的) 定義要隨組建自動執行的測試:做為組建定義的一部分,小組可以定義自動化測試當做組建的一部分,並分析程式碼的變更對於測試的影響。

    如需詳細資訊,請參閱根據預設範本定義建置流程

  • (選擇性的)設定測試來收集程式碼涵蓋範圍資料:若要在報表中顯示程式碼涵蓋範圍資料,小組成員必須設定測試來收集該資料。

    重要事項重要事項

    若要收集有關程式碼涵蓋範圍的資料,小組必須安裝 Visual Studio Premium 或 Visual Studio Ultimate 在組建代理程式機器上。如需詳細資訊,請參閱部署和設定組建代理程式

    如需詳細資訊,請參閱使用測試設定來設定程式碼涵蓋範圍的方式已被取代How to: Gather Code-Coverage Data with Generic Tests

  • 發行測試結果。當小組測試組建時,它必須發行測試的結果至 Team Foundation Server 的資料存放區。

    如需詳細資訊,請參閱Team Foundation Build 活動發行測試結果的命令列選項

回到頁首

請參閱

概念

Team System 之 Analysis Services Cube 中提供的透視圖和測量群組

其他資源

在建置流程中執行測試