RubyonRails测试最佳实践Skill rails-testing

这个技能提供了 Ruby on Rails 应用程序测试的最佳实践指南,专注于使用 RSpec 编写高效、可维护的测试套件。它包括测试设计、数据管理、模型测试、请求测试、系统测试、异步作业测试、测试性能和测试组织等方面的详细规则。适用于开发人员和测试工程师在 Rails 项目中编写、审查、重构和优化测试代码,确保软件质量。关键词:Ruby on Rails, 测试, RSpec, 最佳实践, 自动化测试, 测试套件, 测试设计, 数据管理, 模型测试, 系统测试。

测试 0 次安装 0 次浏览 更新于 3/18/2026

name: Rails测试 description: Ruby on Rails 测试最佳实践,用于使用 RSpec 编写有效、可维护的测试套件。该技能应在编写、审查或重构 Rails 测试时使用,以确保正确的测试设计、数据管理和覆盖模式。触发涉及 RSpec 规范、模型测试、请求测试、系统测试、工厂定义、Capybara 交互、Sidekiq 作业测试或测试套件优化的任务。与 rails-dev、ruby-optimise 和 ruby-refactor 技能互补。

社区 Ruby on Rails 测试最佳实践

Ruby on Rails 应用程序的全面测试指南,由社区维护。包含 8 个类别的 46 条规则,按影响优先级排序,以指导自动化测试生成、审查和重构。

何时应用

参考这些指南当:

  • 为模型、请求、系统测试或作业编写新的 RSpec 规范
  • 使用特征和序列设置 FactoryBot 工厂
  • 编写 Capybara 系统测试以模拟用户旅程
  • 使用 Sidekiq 或 Active Job 测试后台作业
  • 审查测试代码以识别反模式(神秘嘉宾、不稳定测试、慢速规范)
  • 优化测试套件性能和 CI 管道速度
  • 组织测试文件、共享示例和自定义匹配器

规则类别按优先级

优先级 类别 影响 前缀
1 测试设计与结构 关键 design-
2 测试数据管理 关键 data-
3 模型测试 model-
4 请求与控制器测试 request-
5 系统与验收测试 中高 system-
6 异步与后台作业测试 async-
7 测试性能与可靠性 perf-
8 测试组织与维护 低中 org-

快速参考

1. 测试设计与结构(关键)

2. 测试数据管理(关键)

3. 模型测试(高)

4. 请求与控制器测试(高)

5. 系统与验收测试(中高)

6. 异步与后台作业测试(中)

7. 测试性能与可靠性(中)

8. 测试组织与维护(低中)

如何使用

阅读单独的参考文件以获取详细解释和代码示例:

参考文件

文件 描述
references/_sections.md 类别定义和排序
assets/templates/_template.md 新规则的模板
metadata.json 版本和参考信息