agent に E2E テストを書かせる時、実装 diff を context として渡す設計を入れた話
この記事で分かること
E2EテストをAIエージェントに書かせる際に、実装の差分をコンテキストとして渡す設計が有効だと学べる。この方法により、AIは変更箇所に合わせたテストを自動生成でき、テストのメンテナンスコストが削減される。具体的には、git diffの出力をプロンプトに含めることで、テストの網羅性と正確性が向上する。
詳細要約
E2EテストをAIエージェントに生成させる際、実装の変更差分(diff)をコンテキストとして与えることで、テストの精度と効率が大幅に向上する。具体的には、プルリクエストのコード変更箇所をそのままエージェントへの指示に含める設計とする。これにより、エージェントは変更された関数やコンポーネントのみをテスト対象と認識し、無関係な既存テストを再生成する無駄を省ける。また、diffを渡すことで、変更に伴う副作用や影響範囲をエージェントが自動的に考慮し、適切なアサーションを含むテストケースを生成できるようになる。