此文章適用於:✔️ .NET 6 SDK 與更新版本
名稱
dotnet test - 用來執行單元測試的 .NET 測試驅動程式。
描述
dotnet test 命令會建置解決方案,並使用 VSTest 或Microsoft測試平臺 (MTP) 來執行測試。 你使用的測試執行程式決定可用的命令列選項和行為。
備註
測試執行器選擇自 .NET 10 SDK 起可使用。 在早期版本的 .NET 中,測試總是以 VSTest 執行。
選擇測試跑者
使用.NET 10 SDK 及後續版本,請選擇 Microsoft。檔案中的 global.json Testing.Platform (MTP):
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
備註
VSTest 是測試運行者(test runner)的有效值。 這是目前的預設,可以省略。
這很重要
dotnet test MTP 體驗僅支援 Microsoft.Testing.Platform 1.7 版和更新版本。
從 .NET 11 預覽版 6 開始,設定DOTNET_TEST_RUNNER環境變數選擇執行器且不更改 global.json。 環境變數接受 VSTest 或 Microsoft.Testing.Platform,不論情況,並覆寫 值 global.json :
$env:DOTNET_TEST_RUNNER = "Microsoft.Testing.Platform"
dotnet test
DOTNET_TEST_RUNNER=Microsoft.Testing.Platform dotnet test
如果環境變數為空或包含未識別的值,則 dotnet test 使用該 global.json 值。 如果兩個設定都無法選擇跑道,則使用 dotnet test VSTest。
測試跑道文件
可用的命令列選項、行為與功能會依你使用的測試執行器而異:
dotnet 測試 VSTest - 傳統測試平台,支援 .NET 6 SDK 及更新版本。 這是 .NET 10 SDK 之前版本中唯一的預設測試執行器。 提供完整的測試發現、過濾及結果報告功能。
dotnet 測試 MTP - 現代測試平台,支援 .NET 10 SDK 及更新版本。 提供更快的測試執行與更靈活的測試模組選擇。
小提示
如需有關 dotnet test的概念檔,請參閱 使用 dotnet test 進行測試。
另請參閱
- 使用 dotnet 測試
- 使用 VSTest dotnet 測試
- 使用 MTP dotnet 測試
- Microsoft.Testing.Platform 概觀
- 用 MSTest 執行測試
- 架構與目標
- .NET 執行階段識別碼 (RID) 目錄