Ruby on Rails testing best practices for writing effective, maintainable test suites with RSpec. This skill should be used when writing, reviewing, or refactoring Rails tests to ensure proper test design, data management, and coverage patterns. Triggers on tasks involving RSpec specs, model tests, request specs, system tests, factory definitions, Capybara interactions, Sidekiq job tests, or test suite optimization. Complementary to rails-dev, ruby-optimise, and ruby-refactor skills.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Ruby on Rails testing best practices for writing effective, maintainable test suites with RSpec. This skill should be used when writing, reviewing, or refactoring Rails tests to ensure proper test design, data management, and coverage patterns. Triggers on tasks involving RSpec specs, model tests, request specs, system tests, factory definitions, Capybara interactions, Sidekiq job tests, or test suite optimization. Complementary to rails-dev, ruby-optimise, and ruby-refactor skills.
Community Ruby on Rails Testing Best Practices
Comprehensive testing guide for Ruby on Rails applications, maintained by Community. Contains 46 rules across 8 categories, prioritized by impact to guide automated test generation, review, and refactoring.
When to Apply
Reference these guidelines when:
Writing new RSpec specs for models, requests, system tests, or jobs
Setting up FactoryBot factories with traits and sequences
Writing Capybara system tests for user journeys
Testing background jobs with Sidekiq or Active Job
Reviewing test code for anti-patterns (mystery guests, flaky tests, slow specs)
Optimizing test suite performance and CI pipeline speed
Organizing test files, shared examples, and custom matchers
Rule Categories by Priority
Priority
Category
Impact
Prefix
1
Test Design & Structure
CRITICAL
design-
2
Test Data Management
CRITICAL
data-
3
Model Testing
HIGH
model-
4
Request & Controller Testing
HIGH
request-
5
System & Acceptance Testing
MEDIUM-HIGH
system-
6
Async & Background Job Testing
MEDIUM
async-
7
Test Performance & Reliability
MEDIUM
perf-
8
Test Organization & Maintenance
LOW-MEDIUM
org-
Quick Reference
1. Test Design & Structure (CRITICAL)
design-four-phase-test - Use four-phase test structure (setup, exercise, verify, teardown)