dotnet test コマンドは、.NETプログラムのテストを実行するためのものです。

この記事の対象: ✔️ .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 テストを使用したテスト」を参照してください。

関連項目