HOW TO:在開發期間識別程式碼變更的測試影響
更新:2010 年 12 月
您可以使用測試影響分析,透過兩種方式確保程式碼品質。 首先,您可以判斷必須執行的測試,以驗證一個或多個已進行的程式碼變更。 第二,可以判斷在變更特定方法後必須執行的測試,即使尚未進行該特定變更也一樣。
注意事項 |
---|
測試影響分析不支援模糊的二進位檔。 |
使用測試影響分析之前,您必須先初始化測試影響資料收集,然後建立分析用的基準資料。 啟用測試影響分析之後,請建置方案,然後執行測試專案中的測試。
當您變更程式碼內容並重建方案時,[測試影響檢視] 中會出現受到程式碼變更影響的測試和方法。
若要初始化測試影響資料收集和產生基準資料
- 開啟包含您要收集資料之程式碼專案和單元測試專案的方案。
注意事項 |
---|
Visual Studio 整合式開發環境 (IDE) 中必須開啟包含您要收集資料之程式碼專案和單元測試專案的方案,才能執行測試影響分析。 |
按兩下 [方案總管] 中的 local.testsettings 檔案。
[組態設定 - local.testsettings] 對話方塊隨即出現。
按一下巡覽列中的 [資料和診斷]。
在 [角色] 清單中,確定已選取 <Local machine only>。
在 [所選角色的資料和診斷] 清單中,選取 [測試影響] 核取方塊。
如果您要收集 ASP.NET Web 應用程式的資料,請執行下列步驟:
如果電腦是當做本機或遠端執行之 Web 應用程式的用戶端,請選取 [用於 IntelliTrace 及測試影響的 ASP.NET 用戶端 Proxy] 核取方塊。 這項設定會決定是否要針對資料收集檢測 Internet Information Services。
如果電腦也是當做 Web 應用程式的伺服器,請選取 [測試影響],然後按一下 [設定] (位於資料診斷配接器清單的上方)。 按一下 [進階] 索引標籤,並確定已選取 [收集執行於網際網路資訊服務之 ASP.NET 應用程式中的資料]。
按一下 [套用],然後按一下 [關閉]。
重建您的方案。
執行測試專案中的測試。
測試影響分析現在已初始化。
若要列出必須執行以驗證暫止之變更的測試
在變更程式碼之後,重建方案。
按一下 [測試] 功能表上的 [視窗],然後按一下 [測試影響檢視]。
[測試影響檢視] 隨即出現。
按一下 [顯示受影響的測試]。
[測試影響檢視] 隨即列出必須執行以驗證程式碼變更的測試。 如果沒有可驗證程式碼變更的測試,則會出現 [沒有測試受到影響]。
(選擇性) 反白顯示一個或多個測試,然後按一下 [測試影響檢視] 工具列上的 [執行選取範圍]。
若要檢視所有程式碼變更
按一下 [測試] 功能表上的 [視窗],然後按一下 [測試影響檢視]。
[測試影響檢視] 隨即出現。
按一下 [測試影響檢視] 工具列上的 [顯示程式碼變更]。
在 [測試影響檢視] 頂端隨即出現所有已變更的方法。 您可以反白顯示一個或多個變更,在 [受影響的測試] 清單底下列出適用於每個變更的測試。
(選擇項) 反白顯示一個或多個測試,然後按一下 [測試影響檢視] 工具列上的 [執行受影響的測試]。
若要列出或執行會呼叫特定方法的測試
在程式碼視窗中,以滑鼠右鍵按一下方法中的任何位置。
執行下列任一步驟:
若要列出會呼叫方法的測試,請按一下 [顯示呼叫測試]。 在 [測試影響檢視] 中隨即出現測試名稱。
若要執行會呼叫方法的所有測試,請按一下 [執行呼叫測試]。 測試隨即執行,並且在 [測試結果] 視窗中顯示結果。
若要從測試影響檢視移除受影響的測試或已變更的程式碼方法
在 [測試影響檢視] 中,以滑鼠右鍵按一下一個或多個測試或程式碼方法,然後按一下 [忽略選取範圍]。
選取的測試方法隨即從 [受影響的測試] 清單移除,而且不會執行; 而選取的程式碼方法則是隨即從 [程式碼變更] 清單移除,而且受到程式碼變更影響的測試方法會從 [受影響的測試] 清單移除,而且不會執行。
請參閱
概念
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2010 年 12 月 |
已加入 [設定] 按鈕位置的詳細資料。 |
客戶回函。 |