このクイック スタートでは、GitHub Copilot アプリのモダン化 - Java のアップグレード (プレビュー) を使用して単体テストを生成する方法について説明します。
[前提条件]
ビジネスプランまたはエンタープライズプランを使用して GitHub Copilot が有効になっている GitHub アカウント。
Visual Studio Code の最新バージョン。
GitHub Copilot アプリモダン化 拡張機能パック。 インストール手順については、次のセクションを参照してください。
この拡張機能パックには、次の 2 つの拡張機能がバンドルされています。
アプリの最新化では、ローカル環境で Java は必要ありません。 ただし、プロジェクトを正常にビルドするには、Java と Maven の正しいバージョンをインストールします。 OpenJDK と Maven の Microsoft ビルドをお勧めします。
ソース JDK とターゲット JDK の両方のインストール済みバージョン。
Maven または Gradle を使用する Git で管理される Java プロジェクト。
Maven ベースのプロジェクトの場合: パブリック Maven Central リポジトリへのアクセス。
注
Gradle を使用している場合は、Gradle ラッパー バージョン 5 以降のみがサポートされます。 Kotlin DSL はサポートされていません。
Copilot を使用してサインインし、必要な拡張機能をインストールする
GitHub Copilot を使用するには、Visual Studio Code で GitHub アカウントにサインインします。 Visual Studio Code の上部にある Copilot アイコンを選択して、GitHub の [Copilot] ウィンドウにアクセスします。 GitHub Copilot の設定の詳細については、 VS Code での GitHub Copilot の設定を参照してください。
次に、次の手順に従って Visual Studio Code に拡張機能をインストールします。
- Visual Studio Code で、アクティビティ バーから [拡張機能 ] ビューを開きます。
- マーケットプレースで GitHub Copilot アプリのモダン化 を検索します。
- GitHub Copilot アプリモダン化拡張機能パックを選択します。
- 拡張機能ページで、[インストール] を選択 します。
- Visual Studio Code を再起動します。
インストールが完了すると、Visual Studio Code の隅に成功を確認する通知が表示されます。
詳細については、「 VS Code 拡張機能のインストール」を参照してください。
GitHub Copilot エージェント モードを起動し、アップグレードを開始する
GitHub Copilot エージェント モードを起動し、単体テストを生成するには、次の手順を使用します。
- ビルド ツールとして Maven または Gradle を使用する Java プロジェクトを選択します。
- Visual Studio Code で選択した Java プロジェクトを開きます。
- GitHub Copilot チャット パネルを開きます。
- エージェント モードに切り替えます。
- この Java プロジェクトの単体テストの生成などのプロンプトを入力します。
テストの生成が完了するまで待ちます
App Modernization - Upgrade for Java (Preview) ツールは、現在のワークスペース内の Java プロジェクトを分析します。 これには、プロジェクトの JDK バージョン、ビルド ツール、および既存の単体テストの評価が含まれます。
このツールは、プロセスの一環として、テスト生成の進行状況を追跡する TestReport.md ファイルを生成し、テスト生成の前後の両方でテスト結果の概要を提供します。 レポートには、次の詳細が含まれています。
- 既存のテストの合計数
- 全体的な合格率
- タイムスタンプ
- 成功したテストの数
- 失敗したテストの数
- エラーのあるテストの数
テストの生成中に、進行中のアクティビティを示す進行状況メッセージ ("... の単体テストの生成" など) が出力に表示されます。 このツールはテスト ファイルを自動的に生成し、ワークスペースに追加します。
生成されたテストを確認する
テストの生成が完了すると、GitHub Copilot によって、生成後のテスト結果を要約した詳細なレポートが表示されます。 このレポートには、テストの生成前にキャプチャされたのと同じメトリック (テストの合計数、成功、失敗、エラーなど) が含まれており、プロセス中に導入された変更を簡単に比較して評価できます。