.NET 用の GitHub Copilot テストを使用して単体テストを作成して実行することで、コードが期待どおりに動作していることを確認します。
Copilot は単体テストを生成できますが、Visual Studio で .NET 用の GitHub Copilot テストを使用することで、次のような追加のテスト機能を利用できます。
- 単体テストは、ソリューション内の別のプロジェクトで生成されます。
- Copilot は、C# コンパイラと言語セマンティクスに根差して確定的にテストを生成するため、アサーションとエッジ ケースは予測可能でタイプ セーフです。
- GitHub Copilot テストは、テスト生成後に単体テストをビルドします。 エラーがある場合、GitHub Copilot for .NET の単体テスト機能はエラーの特定と修正を試み、テストを再実行します。
- GitHub Copilot テストでは、テスト エクスプローラーを使用してテストが実行されます。
.NET 用の GitHub Copilot テストでは、MSTest、NUnit、および xUnit フレームワークのみを使用して C# プロジェクトのテストが生成されます。
[前提条件]
開始するには、次のものが必要です。
- Visual Studio 2026 Insiders ビルド
- GitHub アカウント を使用して Copilot アクセス付きの Visual Studio にサインインします
ヒント
最適なエクスペリエンスを得るために、潜在的な調整を回避し、一貫したアクセスを確保するために、有料の Copilot サブスクリプションを使用することをお勧めします。
単体テストの概要については、 単体テストの基本を参照してください。
テストを生成して実行する
新しいテストが必要な既存の C# プロジェクトを開きます。
既存のプロジェクトがない場合は、新しいプロジェクトを作成し、Bank サンプル アプリケーション コードを使用して単体テストを試すことができます。 .NET の単体テストの作成と実行から開始サンプル コードを
Program.csにコピーします。プロジェクトをビルドします。
プロセスを簡略化するために、プロジェクトがエラーなしでビルドされていることを確認します。
Visual Studio で、[表示] > [GitHub Copilot Chat] を選択します。
[チャット] ウィンドウで次の構文を使用して、GitHub Copilot テストを開始し、テストを生成します。
@test #targetここで
#targetソリューション、プロジェクト、ファイル、クラス、またはメンバーの名前を指定できます。Bank サンプル コードでは、クラス名
@test #BankAccountを指定できます。 Test コマンドは、次のようにチャットに表示され、コマンドが認識されることを示します。
[チャット] ウィンドウで、[ 送信] を選択します。
.NET 用 GitHub Copilot テストでは、コードの分析、単体テスト用の新しいプロジェクトの作成、テストの生成、ビルド、および実行の反復プロセスが開始されます。
テスト生成は、実行時間の長いプロセスです。 ターゲットのスコープ (ファイル、プロジェクト、ソリューションなど) によっては、しばらく時間がかかる場合があります。
単体テストが生成されると、テストはソリューション内の別のテスト プロジェクトに表示されます。
テスト エクスプローラーに結果が表示されます。 GitHub Copilot テストによってテスト エクスプローラーが自動的に開かない場合は、 Test>Test Explorer を選択します。
この時点で、テスト エクスプローラーを手動で使用してテストの実行を続けたり、テスト結果について Copilot とチャットしたりできます。 また、Copilot を使用して、失敗したテストをデバッグすることもできます。 詳細については、「 単体テストのデバッグ」を参照してください。