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

  通過使用代碼覆蓋率功能,您可以發現您的測試需要改進的地方,並使您的軟件更加健壯和可靠。在這篇文章中,我們將介紹我們在 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/

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章