共用方式為


HOW TO:在開發期間識別程式碼變更的測試影響

更新:2010 年 12 月

您可以使用測試影響分析,透過兩種方式確保程式碼品質。 首先,您可以判斷必須執行的測試,以驗證一個或多個已進行的程式碼變更。 第二,可以判斷在變更特定方法後必須執行的測試,即使尚未進行該特定變更也一樣。

注意事項注意事項

測試影響分析不支援模糊的二進位檔。

使用測試影響分析之前,您必須先初始化測試影響資料收集,然後建立分析用的基準資料。 啟用測試影響分析之後,請建置方案,然後執行測試專案中的測試。

當您變更程式碼內容並重建方案時,[測試影響檢視] 中會出現受到程式碼變更影響的測試和方法。

若要初始化測試影響資料收集和產生基準資料

  • 開啟包含您要收集資料之程式碼專案和單元測試專案的方案。
注意事項注意事項

Visual Studio 整合式開發環境 (IDE) 中必須開啟包含您要收集資料之程式碼專案和單元測試專案的方案,才能執行測試影響分析。

  1. 按兩下 [方案總管] 中的 local.testsettings 檔案。

    [組態設定 - local.testsettings] 對話方塊隨即出現。

  2. 按一下巡覽列中的 [資料和診斷]。

  3. 在 [角色] 清單中,確定已選取 <Local machine only>

  4. 在 [所選角色的資料和診斷] 清單中,選取 [測試影響] 核取方塊。

  5. 如果您要收集 ASP.NET Web 應用程式的資料,請執行下列步驟:

    1. 如果電腦是當做本機或遠端執行之 Web 應用程式的用戶端,請選取 [用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy] 核取方塊。 這項設定會決定是否要針對資料收集檢測 Internet Information Services。

    2. 如果電腦也是當做 Web 應用程式的伺服器,請選取 [測試影響],然後按一下 [設定] (位於資料診斷配接器清單的上方)。 按一下 [進階] 索引標籤,並確定已選取 [收集執行於網際網路資訊服務之 ASP.NET 應用程式中的資料]。

  6. 按一下 [套用],然後按一下 [關閉]。

  7. 重建您的方案。

  8. 執行測試專案中的測試。

    測試影響分析現在已初始化。

若要列出必須執行以驗證暫止之變更的測試

  1. 在變更程式碼之後,重建方案。

  2. 按一下 [測試] 功能表上的 [視窗],然後按一下 [測試影響檢視]。

    [測試影響檢視] 隨即出現。

  3. 按一下 [顯示受影響的測試]。

    [測試影響檢視] 隨即列出必須執行以驗證程式碼變更的測試。 如果沒有可驗證程式碼變更的測試,則會出現 [沒有測試受到影響]。

  4. (選擇性) 反白顯示一個或多個測試,然後按一下 [測試影響檢視] 工具列上的 [執行選取範圍]。

若要檢視所有程式碼變更

  1. 按一下 [測試] 功能表上的 [視窗],然後按一下 [測試影響檢視]。

    [測試影響檢視] 隨即出現。

  2. 按一下 [測試影響檢視] 工具列上的 [顯示程式碼變更]。

    在 [測試影響檢視] 頂端隨即出現所有已變更的方法。 您可以反白顯示一個或多個變更,在 [受影響的測試] 清單底下列出適用於每個變更的測試。

  3. (選擇項) 反白顯示一個或多個測試,然後按一下 [測試影響檢視] 工具列上的 [執行受影響的測試]。

若要列出或執行會呼叫特定方法的測試

  1. 在程式碼視窗中,以滑鼠右鍵按一下方法中的任何位置。

  2. 執行下列任一步驟:

    • 若要列出會呼叫方法的測試,請按一下 [顯示呼叫測試]。 在 [測試影響檢視] 中隨即出現測試名稱。

    • 若要執行會呼叫方法的所有測試,請按一下 [執行呼叫測試]。 測試隨即執行,並且在 [測試結果] 視窗中顯示結果。

若要從測試影響檢視移除受影響的測試或已變更的程式碼方法

  • 在 [測試影響檢視] 中,以滑鼠右鍵按一下一個或多個測試或程式碼方法,然後按一下 [忽略選取範圍]。

    選取的測試方法隨即從 [受影響的測試] 清單移除,而且不會執行; 而選取的程式碼方法則是隨即從 [程式碼變更] 清單移除,而且受到程式碼變更影響的測試方法會從 [受影響的測試] 清單移除,而且不會執行。

請參閱

概念

識別程式碼變更對測試造成的影響

變更記錄

日期

記錄

原因

2010 年 12 月

已加入 [設定] 按鈕位置的詳細資料。

客戶回函。