共用方式為


Microsoft.Testing.Platform 功能

Microsoft.Testing.Platform 內建功能,並可透過 NuGet 套件進行擴充。

使用 Microsoft.Testing.Platform.MSBuild(它被 MSTest、NUnit 和 xUnit 執行器間接包含)時,只需安裝擴充功能的 NuGet 套件即可,這些擴充功能會自動被偵測並註冊,並且入口點會為您自動生成。

如果您透過設定 <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint> 選擇退出自動產生的進入點,您必須在您的 Main 方法中手動註冊擴充功能。 每個擴充功能頁面都會記錄手動註冊呼叫。

需要 NuGet 套件的擴充功能會附帶自己的授權模式(有些較寬鬆),請務必參考你想使用的擴充套件所對應的授權。

從這裡開始

根據你的目標,請採用以下路徑:

依情境選擇

內建功能

這些功能是核心平台的一部分,不需要額外的 NuGet 套件。

終端輸出

狀態與進度回報至終端:輸出模式、ANSI 支援及進度指示器。

擴充功能

這些功能需要安裝 NuGet 套件。

測試報告

生成測試報告文件(TRX,Azure DevOps)。

法規覆蓋範圍

在測試執行時收集程式碼覆蓋率資料。

崩潰與懸浮傾倒

當測試主機當機或卡死時,收集處理程序傾印檔案。

OpenTelemetry

在測試期間透過 OpenTelemetry 發布追蹤與指標。

重試

用可設定的政策重試失敗的測試。

Hot Reload

執行支援熱重載的測試以快速迭代。

Microsoft 偽件

執行使用 Microsoft Fakes 的存根和假件測試。

遙測

遙測資料收集。 了解如何選擇退出以及收集哪些資料。