DAIでのGitリポジトリの使用
Eggplant DAIは、Gitリポジトリとの統合機能を提供しており、Gitに格納されているSuiteやスクリプトを利用できます。 これは、DAI Design Agent に含まれている私たちの内部ストレージ機能の代替ソリューションです。 Git接続の設定を可能にしており、Git接続を識別するためのユニークな名前、Gitリポジトリ(リポ)にアクセスするための資格情報、およびリポの特定のブランチやタグの組み合わせを提供します。
Git接続はDAI Design Agentから管理することはできません。現在の作成フローは同じままで、ローカル環境とデザインエージェントに対するライブランが実行されます。Git統合は、通常、DAIの内部ストレージにアップロードされたSuiteに対してテストを実行し、ランエージェントによって実行時にダウンロードされる場合に使用されます。このフローでは、代わりにコードをリモート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内部ストレージに保存されたSuiteからGitリポジトリへの移行とその逆
DAIは、DAI内部ストレージに保存されたSuiteをGitリポジトリに保存されたSuiteに直接移行するためのパスをサポートしていません。現在のプロセスは手動であり、Suiteの名前を変更するか、内部ストレージから既存のSuiteを削除し、リポにアップロードし、手動でインポートし、テストケース、モデル、およびテスト設定を手動で再作成することが含まれます。
DAI内部ストレージとGitリポのどちらかで同じ名前のSuiteがある場合、2つのうちの1つの名前を変更するか、インポートできなくなります。重要!テスト実行中に両方のSuiteを使用することはできません。DAI内部ストレージに保存されたSuiteを削除し、GitリポジトリからSuiteのリンクを解除すると、関連するすべてのリソースがDAIから削除されます。
DAI内部ストレージからGitリポにSuiteを移行する際の既知の問題により、特にDAI内部ストレージに多数のSuiteがある場合は、新し いテストSuiteでGitリポに移行することをお勧めします。DAI内部ストレージまたはGitリポ接続からSuiteを削除すると、関連するリソースが削除され、テストを再設定する必要があります。ユーザーエクスペリエンスを向上させるための移行プロセスの改善が進行中です。