この記事では、.NET 用の GitHub Copilot テストを使用して C# コードを作成、実行、テストする方法について説明します。
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# プロジェクトを開くか、新しい C# プロジェクトを作成します。
新しいプロジェクトを作成する場合は、Bank サンプル コードを使用して機能をテストできます。 .NET の単体テストの作成と実行から開始サンプル コードを
Program.csにコピーします。プロジェクトをビルドします。
プロセスを簡略化するために、プロジェクトがエラーなしでビルドされていることを確認します。
GitHub の [Copilot チャット] ボタンを選択して、Copilot Chat を開きます。
[チャット] ウィンドウで次の構文を使用して、GitHub Copilot テストを開始し、テストを生成します。
@test #targetここで
#targetソリューション、プロジェクト、ファイル、クラス、またはメンバーの名前を指定できます。Bankの例では、クラス名を指定して@test #BankAccountを入力できます。
[チャット] ウィンドウで、[ 送信] を選択します。
.NET 用 GitHub Copilot テストでは、コードの分析、単体テスト用の新しいプロジェクトの作成、テストの生成、ビルド、および実行の反復プロセスが開始されます。
テスト生成は、実行時間の長いプロセスです。 ターゲットのスコープ (ファイル、プロジェクト、ソリューションなど) によっては、しばらく時間がかかる場合があります。
単体テストが生成されると、テストはソリューション内の別のテスト プロジェクトに表示されます。
テスト エクスプローラーに結果が表示されます。 GitHub Copilot テストによってテスト エクスプローラーが自動的に開かない場合は、 Test>Test Explorer を選択します。
この時点で、テスト エクスプローラーを手動で使用してテストの実行を続けたり、テスト結果について Copilot とチャットしたりできます。 また、Copilot を使用して、失敗したテストをデバッグすることもできます。 詳細については、「 単体テストのデバッグ」を参照してください。