次の方法で共有


.NET 用 GitHub Copilot テストを使用して単体テストを生成して実行する

この記事では、.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# プロジェクトのテストが生成されます。

[前提条件]

開始するには、次のものが必要です。

ヒント

最適なエクスペリエンスを得るために、潜在的な調整を回避し、一貫したアクセスを確保するために、有料の Copilot サブスクリプションを使用することをお勧めします。

テストを生成して実行する

  1. 新しいテストが必要な既存の C# プロジェクトを開くか、新しい C# プロジェクトを作成します。

    新しいプロジェクトを作成する場合は、Bank サンプル コードを使用して機能をテストできます。 .NET の単体テストの作成と実行から開始サンプル コードをProgram.csにコピーします。

  2. プロジェクトをビルドします。

    プロセスを簡略化するために、プロジェクトがエラーなしでビルドされていることを確認します。

  3. GitHub の [Copilot チャット] ボタンを選択して、Copilot Chat を開きます。

  4. [チャット] ウィンドウで次の構文を使用して、GitHub Copilot テストを開始し、テストを生成します。

    @test #target
    

    ここで #target ソリューション、プロジェクト、ファイル、クラス、またはメンバーの名前を指定できます。

    Bankの例では、クラス名を指定して@test #BankAccountを入力できます。

    テストを生成するコマンドのスクリーンショット。

  5. [チャット] ウィンドウで、[ 送信] を選択します。

    .NET 用 GitHub Copilot テストでは、コードの分析、単体テスト用の新しいプロジェクトの作成、テストの生成、ビルド、および実行の反復プロセスが開始されます。

    テスト生成は、実行時間の長いプロセスです。 ターゲットのスコープ (ファイル、プロジェクト、ソリューションなど) によっては、しばらく時間がかかる場合があります。

    テストの生成を開始する Copilot のスクリーンショット。

    単体テストが生成されると、テストはソリューション内の別のテスト プロジェクトに表示されます。

    生成されたサンプル テストのスクリーンショット。

    テスト エクスプローラーに結果が表示されます。 GitHub Copilot テストによってテスト エクスプローラーが自動的に開かない場合は、 Test>Test Explorer を選択します。

    テスト エクスプローラーの出力のスクリーンショット。

    この時点で、テスト エクスプローラーを手動で使用してテストの実行を続けたり、テスト結果について Copilot とチャットしたりできます。 また、Copilot を使用して、失敗したテストをデバッグすることもできます。 詳細については、「 単体テストのデバッグ」を参照してください。