Railsの自動テスト開発:AIエージェントが開発者に代わってテストを記述
Mistral
Mistral AIは、オープンソースのコーディングアシスタントVibeをベースにした自律型エージェントを構築しました。このエージェントはRailsのソースファイルを読み取り、RSpecテストを生成または改善し、人間の介入なしでCI/CDパイプライン内で実行されます。このエージェントは、275ファイルの実際のコードベースで100%のテスト合格率とコードカバレッジを達成し、LLM-as-a-judge品質スコアは0.74(既にテストがあったファイルでは0.49から向上)でした。
Mistral AI は、Ruby on Rails アプリケーション向けに RSpec テストを生成・改良する自律エージェントを開発しました。このエージェントは、Mistral のオープンソースコーディングアシスタントである Vibe 上で動作し、モデル、シリアライザー、コントローラー、メイラー、ヘルパーの5つの主要ファイルタイプを対象とします。主な手法として、実行計画を段階的に示す AGENTS.md ファイルによるコンテキストエンジニアリングと強制的な自己レビューステップ、ファイルタイプごとの専用 SKILLS ファイル、およびリンター(RuboCop)とカバレッジチェック(SimpleCov)用のカスタムツールがあります。エージェントは並列動作が可能で、複数のファイルを同時に処理します。275のソースファイル(半数はテストなし)を持つリポジトリでの実験では、テスト合格率100%、行カバレッジ100%、RuboCop違反ゼロを達成しました。既存テストがあったファイルの LLM-as-a-judge 総合スコアは0.49から0.74に向上しました。モデルが最高(0.81)、コントローラーが最低(0.67)でした。最も効果的な判断は、SimpleCov を RSpec 実行とバンドルして最終ステップとし、エージェントが書いたすべてのテストを強制的に実行させたことです。初回実行時には3分の1のテストしか合格しませんでしたが、エージェントがすべての失敗を自己修正しました。
出典: Mistral AI —
原文
