この記事の対象: ✔️ .NET 6 SDK 以降のバージョン
名前
dotnet test - 単体テストを実行するために使用される .NET テスト ドライバー。
説明
dotnet test コマンドは、ソリューションをビルドし、VSTest または Microsoft Testing Platform (MTP) を使用してテストを実行します。 使用するテスト ランナーによって、使用可能なコマンド ライン オプションと動作が決まります。
注
テスト ランナーの選択は、.NET 10 SDK 以降で使用できます。 以前のバージョンの .NET では、テストは常に VSTest で実行されます。
テスト ランナーを選択する
.NET 10 SDK 以降のバージョンで、Microsoftを選択します。global.json ファイル内の Testing.Platform (MTP):
{
"test": {
"runner": "Microsoft.Testing.Platform"
}
}
注
VSTest はテスト ランナーの有効な値です。 これは現在の既定値であり、省略できます。
Von Bedeutung
MTP の dotnet test エクスペリエンスは、 Microsoft.Testing.Platform バージョン 1.7 以降でのみサポートされています。
.NET 11 Preview 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 を使用します。
テスト ランナーのドキュメント
使用できるコマンド ライン オプション、動作、機能は、使用するテスト ランナーによって異なります。
VSTest を使用した dotnet テスト - .NET 6 SDK 以降で使用できる従来のテスト プラットフォーム。 これは、.NET 10 SDK より前のバージョンの既定のテスト ランナーのみです。 包括的なテスト検出、フィルター処理、結果レポート機能を提供します。
MTP を使用した dotnet テスト - .NET 10 SDK 以降で使用できる最新のテスト プラットフォーム。 より高速なテスト実行と、より柔軟なテスト モジュールの選択を提供します。
ヒント
dotnet testの概念に関するドキュメントについては、「dotnet テストを使用したテスト」を参照してください。
関連項目
.NET