共用方式為


程式碼涵蓋範圍資料概觀

程式碼涵蓋範圍資料能提供重要的深入資訊,以了解您的測試在執行程式碼時的效率。 這項資料能用於判斷您的測試已執行的程式碼數量,並準確找出尚未執行的確實區域。

程式碼涵蓋範圍資料包含顯示於 [程式碼涵蓋範圍結果] 視窗中的統計資料,以及在程式碼中的反白顯示資訊。 本文會列出程式碼涵蓋範圍的統計資料項目,以及在原始程式碼中的反白顯示資訊,並加以說明。

如需如何取得或檢視程式碼涵蓋範圍資料的詳細資訊,請參閱 HOW TO:取得程式碼涵蓋範圍資料

程式碼區塊、程式碼行與部分涵蓋行

程式碼涵蓋範圍資料是根據是否已在測試回合中執行,針對程式碼區塊、程式碼行與部分涵蓋行進行計算。 程式碼區塊是一個程式碼路徑,有單一的進入點 (Entry Point)、單一的結束點 (Exit Point) 和一組會全部依序執行的指令。 程式碼區塊會在到達決策點 (Decision Point) 時結束,例如新的條件陳述式區塊、函式呼叫 (Function Call)、擲回例外狀況、enter、leave、try、catch,或 finally 建構函式。

就程式碼涵蓋範圍而言,一個程式碼行是一行可執行的程式碼,其中不包括空白區 (White Space)、註解、型別宣告 (Type Declaration) 以及命名空間宣告。 一行程式碼可能包含多個程式碼區塊。 如果一行程式碼中包含了多個程式碼區塊,而測試回合只執行了這些程式碼區塊的一部分,則這個程式碼行會計算為部分涵蓋行。

程式碼涵蓋範圍結果視窗

若要判斷您的測試執行的程式碼是否已達到想要的數量,請檢視 [程式碼涵蓋範圍結果] 視窗。 [程式碼涵蓋範圍結果] 視窗會顯示在您專案中,組件、命名空間、類別與方法層級上的程式碼涵蓋範圍數量。 [程式碼涵蓋範圍結果] 視窗中的資料,會顯示您的測試執行的程式碼行與程式碼區塊總數與百分比。

如需如何檢視 [程式碼涵蓋範圍結果] 視窗的詳細資訊,請參閱 HOW TO:取得程式碼涵蓋範圍資料

程式碼涵蓋範圍軟體測量

下列清單顯示了 [程式碼涵蓋範圍結果] 視窗中顯示的程式碼涵蓋範圍資料。

測量項目

說明

涵蓋 (程式行)

顯示您的測試執行的程式碼行總數。

未涵蓋 (程式行)

顯示您的測試未執行的程式碼行總數。

涵蓋 (% 程式行)

顯示您的測試執行的程式碼行百分比。

未涵蓋 (% 程式行)

顯示您的測試未執行的程式碼行百分比。

涵蓋 (區塊)

顯示您的測試執行的程式碼區塊總數。

未涵蓋 (區塊)

顯示您的測試未執行的程式碼區塊總數。

涵蓋 (% 區塊)

顯示您的測試執行的程式碼區塊百分比。

未涵蓋 (% 區塊)

顯示您的測試未執行的程式碼區塊百分比。

部分涵蓋 (程式行)

顯示在程式碼行中有部分程式碼區塊未執行的程式碼行總數。

部分涵蓋 (% 程式行)

顯示在程式碼行中有部分程式碼區塊未執行的程式碼行百分比。

原始程式碼涵蓋範圍反白顯示

若要找出您方法中的特定程式碼路徑,並判斷測試回合是否已執行過這些路徑,請在原始程式碼中檢視程式碼涵蓋範圍反白顯示。 您也可以利用程式碼涵蓋範圍反白顯示,判斷在您單元測試方法中的測試回合期間,是否已執行了特定的測試。

您可以在專案中,檢視每個方法的程式碼涵蓋範圍反白顯示資訊。 程式碼涵蓋範圍反白顯示功能會提供三個反白顯示層級,確實指出在測試回合期間執行的程式碼區塊。 您可以在所有方法中檢視反白顯示資訊,包括單元測試方法。 每種色彩在原始程式碼中反白顯示的總和,就等於 [程式碼涵蓋範圍結果] 視窗中的對應統計數值。 例如,[程式碼涵蓋範圍結果] 視窗中的 [部分涵蓋的程式行],應該等於在原始程式碼中以米黃色反白顯示的程式碼行數。

原始程式碼涵蓋範圍反白顯示色彩分類

下列清單會說明顯示在原始程式碼中,程式碼涵蓋範圍反白顯示的色彩分類:

色彩分類

說明

淺藍色

表示整行程式碼都已在測試回合中執行。

米黃色

表示程式碼行中只有部分的程式碼區塊已在測試回合中執行。

紅棕色

表示整行程式碼都未在測試回合中執行。

請參閱

工作

HOW TO:取得程式碼涵蓋範圍資料

HOW TO:合併程式碼涵蓋範圍資料

逐步解說:執行測試並檢視程式碼涵蓋範圍

概念

使用合併的程式碼涵蓋範圍資料