程式碼涵蓋範圍延伸模組
本文列出並說明與程式碼涵蓋範圍功能相關的所有 Microsoft Testing Platform
延伸模組。
您可使用程式碼涵蓋範圍功能,以判斷單元測試等自動程式化測試正在測試的專案程式碼比例。 為有效防範錯誤 (bug),您的測試應使用或「涵蓋」大部分程式碼。
Coverlet
目前沒有 Coverlet 延伸模組,但您可以使用 Coverlet .NET 全域工具。
Microsoft 程式碼涵蓋範圍
Microsoft 程式碼涵蓋範圍分析適用於受控程式碼 (CLI) 和非受控程式碼 (機器碼)。 同時支援靜態和動態檢測。 此延伸模組隨附於 Microsoft.Testing.Extensions.CodeCoverage NuGet 套件中。
注意
延伸模組中會預設為停用非受控 (機器碼) 程式碼涵蓋範圍。 可視需要使用 EnableStaticNativeInstrumentation
和 EnableDynamicNativeInstrumentation
旗標來將其啟用。
如需非受控程式碼涵蓋範圍的詳細資訊,請參閱靜態和動態原生檢測。
重要
此套件隨附 Microsoft .NET 程式庫封閉原始碼免費使用授權模型。
如需 Microsoft 程式碼涵蓋範圍的詳細資訊,請參閱其 GitHub 頁面。
Microsoft 程式碼涵蓋範圍提供下列選項:
選項 | 描述 |
---|---|
--coverage |
使用 dotnet-coverage 工具收集程式碼涵蓋範圍。 |
--coverage-output |
輸出檔案。 |
--coverage-output-format |
輸出檔案格式。 支援的值:'coverage'、'xml' 和 'cobertura'。 |
--coverage-settings |
XML 程式碼涵蓋範圍設定。 |