【譯】Visual Studio Enterprise 中的程式碼覆蓋率特性

MeteorSeed發表於2024-04-24

  透過使用程式碼覆蓋率功能,您可以發現您的測試需要改進的地方,並使您的軟體更加健壯和可靠。在這篇文章中,我們將介紹我們在 Visual Studio Enterprise 2022 中引入的 Code Coverage Results 視窗的新特性。這些特性是:

  - 支援其他報告格式

  - 增強的報告合併

  - 效能增強

  - 覆蓋率檢視

  這些特性在 Visual Studio 的專業版或社群版中不可用。

支援其他報告格式

  我們現在支援覆蓋率報告的其他格式。支援的格式如下:

  - 二進位制(預設):.coverage(微軟特殊二進位制格式)

  - Cobertura: .cobertura.xml (Java程式碼覆蓋工具的 XML 格式)

  - XML: .xml (微軟 XML 格式)

  - CoverageXml: .coveragexml (微軟 XML 格式)

  覆蓋率報告也可以更改為支援的其他格式。

增強的報告合併

  我們已經更改了合併報告的方式。現在,如果專案使用相同的原始碼,我們會將它們合併到報告中。例如,如果一個專案的目標是不同的框架,那麼合併的報告將只有一個專案的條目,並將覆蓋率資料新增在一起。

效能增強

  隨著時間的推移,覆蓋率報告操作變得越來越快。使用最新版本的 Visual Studio Enterprise 合併和開啟報告的速度明顯更快。

  該表顯示了在不同版本的 Visual Studio 中開啟報告所需的時間:

  以及報告合併的時間:

覆蓋率檢視

  在覆蓋率視窗中新增了新的檢視,以不同的方式檢視覆蓋率資料。它們提供了不同的視角來視覺化覆蓋率資料並改善開發人員的體驗。

Margin Glyphs

  我們介紹了一種在編輯器中檢視覆蓋率的新方法。頁邊距符號在頁邊距中使用實心矩形表示已覆蓋的行,使用條紋矩形表示部分已覆蓋的行,使用開放矩形表示未覆蓋的行。

Source View

  Source View 顯示基於目錄/檔案結構而不是名稱空間/類/方法結構的覆蓋率資料。它在檔案級別合併覆蓋資訊。

  當您的 C++ 程式碼和單元測試專案使用靜態庫時,它是有用的。對於專案檢視,每個單元測試專案僅顯示在其自己的測試中執行的程式碼的覆蓋率。但是 Source View 結合了所有測試專案的覆蓋執行。

變更集報告

  變更集報告過濾覆蓋率報告,並僅顯示當前本地 git 分支中所做更改的覆蓋率統計資訊。它幫助開發人員識別他們自己的變更的覆蓋率狀態,並改進新程式碼的程式碼覆蓋率。

搜尋

  搜尋已經被新增到程式碼覆蓋率結果視窗中。您可以使用不同的搜尋引數進行搜尋,以過濾報告。例如,顯示塊覆蓋率小於80%的方法。

  您可以將檢視的任何組合一起使用。例如,您可以只顯示當前分支中塊覆蓋率低於80%的方法。覆蓋率視窗和程式碼編輯器將顯示過濾的結果。

小結

  我們很高興您能使用我們新的程式碼覆蓋率特性。我們相信這些特性將幫助您識別和改進解決方案的程式碼覆蓋率。

  我們感謝您花時間報告問題/建議,並希望您在使用 Visual Studio 時繼續給我們反饋,告訴我們您喜歡什麼以及我們可以改進什麼。您的反饋對於幫助我們使 Visual Studio 成為最好的工具至關重要!您可以透過開發者社群與我們分享反饋,透過傳送反饋來報告問題或分享您的建議,推動對新功能或現有功能的改進。

  透過在 YouTube, Twitter, LinkedIn, Twitch 和 Microsoft Learn 上關注我們與 Visual Studio 團隊保持聯絡。

原文連結:https://devblogs.microsoft.com/visualstudio/code-coverage-features-in-visual-studio-enterprise/

相關文章