メインコンテンツまでスキップ
バージョン: DAI 25.2

DAIでのGitリポジトリの使用

Eggplant DAIは、Gitリポジトリとの統合機能を提供しており、Gitに格納されているSuiteやスクリプトを利用できます。 これは、DAI Design Agent に含まれる内部ストレージ機能の代替ソリューションです。 Git接続の設定を可能にしており、Git接続を識別するためのユニークな名前、Gitリポジトリ(リポ)にアクセスするための資格情報、およびリポの特定のブランチやタグの組み合わせを提供します。

注記

Git接続はDAIデザインエージェントからは管理できません。現在のオーサリングフローは変更されておらず、ライブ実行はローカル環境のスイートとデザインエージェントに対して実行されます。Git統合は、通常、DAI内部ストレージにアップロードされ、実行エージェントによって実行時にダウンロードされたスイートに対してテストを実行する場合に機能します。このフローでは、コードをリモートGitリポジトリにプッシュし、実行時にチェックアウトされて実行されます。

DAIは、DAIの内部ストレージまたはGitに格納されている1つのメインSuiteをテスト設定ごとに使用できます。2つは互換性がなく、同時に使用することはできません。DAIは、2つの間で直接的な移行パスをサポートしていません。Gitリポを使用する場合、すべてのHelper Suiteはそのリポに位置している必要があります。

Git接続の設定

GitリポからDAIへの接続は、希望するブランチまたはタグに対してGit接続を設定することができます。DAIはリポへの接続をテストし、接続情報を保存するオプションを提供します。その後、リポのSuiteをDAIに追加できます。

Git接続を変更して別のブランチまたはタグをターゲットにすることができます。DAIはGit接続ごとに1つのブランチまたはタグを追跡することをサポートしていますが、必要な数の異なるGit接続を持つことができます。ブランチを切り替える際に、DAIは新しいブランチにSuiteやスニペットが存在する必要はありません。

DAIは既存の記録を削除または更新せず、新しいブランチにSuiteやスニペットが存在しない場合に警告を発しません。それらを実行しようとすると、テストはエラーを報告します。

GitリポからのSuiteの管理

Git接続を正常に設定した後、DAIは利用可能なSuiteとスクリプトを特定します。これにより、スクリプト付きのテストケースを作成したり、リポのスクリプトを含むモデルにスニペットを追加するためにSuiteをDAIに追加することができます。

DAIは、モデルベースまたはSuiteベースのテスト設定ごとに1つのメインGitリポジトリベースのSuiteを使用することができます。テストケースやモデルを設定するために複数のSuiteが必要な場合は、それらのSuiteをメインSuiteのHelper Suiteとして作成し、同じリポジトリに追加し、DAIでリンクすることを推奨します。それらはテスト設定の一部として、またはメインSuiteの一部として実行することができます。

同期

DAIはバックグラウンド更新を通じてリポジトリとの同期を最善に維持します。同期を高速化することも可能です。詳細は同期ページをご覧ください。

テストの実行

Git 接続がブランチまたはタグをターゲットとして設定されると、DAI はリポジトリのスクリプトを含むテストを実行する前に、常にこれらのファイルの最新バージョンを取得します。これにより、ブランチの最新バージョンで作業していることが確実になります。例えば、テスト構成の一部としてテストに複数のステップが含まれる場合、DAI はテストの各ステップで同じバージョンのスクリプトが使用されるようにします。

DAI 内部ストレージに保存されているスイートから Git リポジトリへの移行とその逆の移行

DAIは、DAI内部ストレージに保存されているスイートをGitリポジトリに保存されているスイートに直接移行するパスをサポートしていません。現在のプロセスは手動で行われ、スイートの名前を変更するか、内部ストレージから既存のスイートを削除し、リポジトリにアップロードして手動でインポートし、すべてのテストケース、モデル、テスト構成を手動で再作成する必要があります。

DAI内部ストレージとGitリポジトリでスイート名が同じ場合、どちらか一方の名前を変更する必要があります。変更しないと、インポートできなくなります。重要!テスト実行中に両方のスイートを使用することはできません。DAI内部ストレージに保存されているスイートを削除し、Gitリポジトリからスイートのリンクを解除すると、DAI内の関連リソースがすべて削除されます。

注記

DAI内部ストレージからGitリポジトリへのスイートの移行に関する既知の問題のため、特にDAI内部ストレージに多数のスイートがある場合は、新しいテストスイートからGitリポジトリに移行することをお勧めします。DAI内部ストレージまたはGitリポジトリ接続からスイートを削除すると、関連するリソースが削除され、テストを再設定する必要があります。ユーザーエクスペリエンスの向上を図るため、移行プロセスの改善に取り組んでいます。