共用方式為


Visual Studio 2012 中開發人員品質和診斷工具的新功能

Visual Studio 2012 下列領域包含開發人員的新功能:

單元測試

區域

新功能和支援的區域

測試總管

新的 Visual Studio 測試總管是設計為支援合併在他們的軟體開發實務的單元測試的開發人員和小組。 當您執行測試時,測試總管] 群組顯示結果 (而非失敗,傳遞,執行中。 您可以選擇 [全部執行] 執行所有測試,或選取 [執行…] 選取測試的子集執行。

單元測試總管

請參閱 使用測試總管執行單元測試

支援協力廠商單元測試架構配接器

測試總管可以執行開發的總管的配置器介面的任何單元測試架構。 您可以使用 Visual Studio [擴充管理員],請下載和安裝多個協力廠商單元測試架構,或者您可以從 MSDN 網站上的 Visual Studio Gallery。 架構可以從其他網站也下載這個架構的網站。

請參閱 HOW TO:安裝協力廠商單元測試架構

原生 C++ 程式碼的單元測試

Microsoft.VisualStudio.TestTools.CppUnitTestFramework 是可更輕鬆地開發單元測試在測試總管執行的機器碼的輕量型單元測試架構。

請參閱:

隔離的單元測試

開發人員通常會設法測試在隔離的個別元件,讓測試更穩固和延展性。 若要做到這一點, Visual Studio Ultimate 2012 現在包含 Microsoft 偽造範例。 Microsoft 偽造範例是一個建立的委派架構測試 Stub Detour 和一個輕量型架構在 .NET Framework 應用程式。 偽造範例可用於略涵蓋所有 .NET 方法,包括在密封型別的非虛擬或靜態方法。

請參閱 使用 Microsoft Fakes 在測試期間隔離程式碼

Windows 存放應用程式的單元測試。

Visual Studio 2012 中包含對測試 Windows 存放應用程式的單位由單元測試 Visual C#、Visual Basic 和 Visual C++ 程式庫的範本。

請參閱 逐步解說:針對 Windows 市集應用程式建立和執行單元測試

單元測試的相容性與 Visual Studio 2010 的

Visual Studio 2012 中隨附於 Visual Studio 2010 SP1 測試專案的測試專案相容性。 例如,您使用 Visual Studio 2010 SP1 的測試專案中開啟使用 Visual Studio 2012 中,而不需要升級。 因此,您的小組可以使用 Visual Studio 2010 SP1 和 Visual Studio 2012 中使用相同的測試專案使用。

Visual Studio 2012 引進了單元測試的幾種變更,一些具有相容的一些影響在 Visual Studio 2010 和 Visual Studio 2012。 除了新測試總管以外,這些變更包括新的單元測試專案範本,根據預設排除測試設定檔,藉以提高效能。 如需相容性,您仍可以使用您建立使用 Visual Studio 2010 的現有測試專案。 然而,基於效能考量,建議您刪除測試設定檔與一個測試專案,除非您已將測試設定檔的特定需求。 例如,在中,如果您在分散式環境的單元測試回合或是需要收集特定診斷資料,您可以選擇將測試設定檔。 使用新的單元測試專案範本,如果將具有類似需求或自動程式碼 UI 測試專案範本,您可以手動將測試設定檔至這些項目。

由於這些變更,了解舊版的 Visual Studio 和 Visual Studio 的相容性問題 2012 是很重要的。

請參閱升級 Visual Studio 2010 的單元測試從舊版 Visual Studio 升級測試

IntelliTrace

區域

新功能和支援的工作。

收集 IntelliTrace 資料從應用程式

收集 IntelliTrace 資料從 IIS 7.0 (含) 以後版本裝載 ASP.NET Web 應用程式和從正在電腦上執行的 Managed 應用程式 (.exe 檔案),而不使用 Visual Studio。 使用 IntelliTrace 獨立資料收集器記錄在您不想要變更電腦組態設定,例如,在部署和實際執行環境的環境的診斷資訊。

安裝收集器不會變更您的電腦組態,然後,您可以透過刪除其資料夾卸載收集器。

學習最佳做法和方針減少收集 IntelliTrace 資料的效能影響從您的應用程式,以便最大化有用的資料收集時。

請參閱 使用獨立的收集器在生產環境中收集應用程式的 IntelliTrace 資料

檢視 IntelliTrace 記錄的 Web 要求。

程式碼剖析和偵錯在 Web 要求的事件送出給應用程式集區在 IIS 7.0 或更新版本裝載 ASP.NET Web 應用程式。

學習如何使用資料在 IntelliTrace 記錄可協助您偵錯應用程式。

請參閱 HOW TO:讀取 IntelliTrace 記錄並開始偵錯

程式碼分析

區域

新功能和支援的工作。

程式碼分析視窗

程式碼分析警告會出現在程式碼分析工具視窗。 您管理和解決程式碼分析警告的 Windows 說明。

篩選條件警告訊息

在 Windows中,您可以利用關鍵字、專案和嚴重性篩選 [程式碼分析視窗的訊息。

程式碼編輯器會反白顯示

選取視窗中的程式碼分析的訊息反白顯示訊息觸發程序的原始程式碼編輯器中的行。

C++ 訊息隱藏項目

在程式碼分析 Windows 上,您可以插入至 Pragma 隱藏選取的警告的原始程式碼。

C++ 規則集

跟 Managed 程式碼,您現在可以指定分析規則要套用程式碼分析執行藉由建立或使用規則集。

C++ 並行警告

新的並行警告可協助您確保鎖定在多執行緒的 C/C++ 程式的專業領域。 此分析器偵測一些並行 Bug,包括可能發生競爭情形、鎖定命令反向、呼叫端/被呼叫端鎖定合約違規和不相符的同步處理作業。

效能分析

區域

新功能和支援的工作。

進行程式碼剖析

您現在可以啟動程式碼剖析工作階段,而不設定效能工作階段。

  • 選取 啟動效能分析 (鍵盤:使用預設值, ALT + F2) 在開始功能表 [除錯] 剖析應用程式。

  • 選取 啟動效能分析已暫停 (鍵盤:CTRL + ALT + F2) 在開頭為不收集的程式碼剖析工具之應用程式的 [除錯] 功能表載入,但資料。

暫止和繼續進行程式碼剖析工具從分析文件視窗

若要設定檔只案例您感興趣,請選擇:

  • 選取在分析工具文件視窗的 [暫停程式碼剖析] 停止收集資料。

  • 選取 [繼續執行程式碼剖析] 開始收集資料。

您可以暫停和繼續相同通常設定檔的需要。

請參閱

概念

Visual Studio 2012 中適用於應用程式開發週期管理之模型工具的新功能

Visual Studio 2012 的新功能

使用 Visual Studio 診斷工具改善品質