rails-rspec-arsenal は何をしますか?
AIコーディングエージェント向け2026年版エキスパートRuby Rails RSpecスキルファイル - Best GitHub About
概要
このスキルは、Ruby on RailsアプリケーションにおけるRSpecテストスイートの作成、管理、最適化に関する専門知識をAIエージェントに提供します。Rails 7+とRSpec 4.xを対象とし、業界標準のテストプラクティスに従います。
対応プラットフォーム
- Claude Code
- Cursor
- Codex
- その他のAIコーディングエージェント
主な機能
- モデルスペック、コントローラースペック、リクエストスペックの自動生成
- システムスペックと統合テストのサポート
- ファクトリボットを用いたテストデータ管理
- データベースクリーナーによるテスト分離
- shoulda-matchersによる簡潔なアサーション
- CI/CDパイプラインとの統合
使用方法
AIエージェントはこのスキルを読み込むことで、RailsプロジェクトにおけるRSpecテストのベストプラクティスを理解し、以下のようなタスクを実行できます:
- 新しいテストファイルの生成
- 既存テストのリファクタリング
- テストカバレッジの分析と改善
- 継続的インテグレーション設定の最適化
テストの種類
- モデルスペック: バリデーション、関連付け、スコープ
- コントローラースペック: リクエスト/レスポンスのテスト
- リクエストスペック: エンドツーエンドのAPIテスト
- システムスペック: ブラウザを使用した統合テスト
- ルーティングスペック: URLルーティングのテスト
- ヘルパースペック: ヘルパーメソッドのテスト
- メーラースペック: メール配信のテスト
- ジョブスペック: バックグラウンドジョブのテスト
ベストプラクティス
- テスト駆動開発(TDD)の徹底
- ファクトリの効率的な使用
- モックとスタブの適切な活用
- テストデータのクリーンアップ
- 高速なテストスイートの維持
設定例
# spec/rails_helper.rb
require 'spec_helper'
ENV['RAILS_ENV'] ||= 'test'
require File.expand_path('../config/environment', __dir__)
require 'rspec/rails'
require 'shoulda/matchers'
Shoulda::Matchers.configure do |config|
config.integrate do |with|
with.test_framework :rspec
with.library :rails
end
end
ライセンス
MIT