mcpField
R
rails-testing

rails-testing

github.com/pproenca测试与质量218297 次安装11 周前更新
代码仓库

关于 rails-testing

rails-testing 是社区维护的 Ruby on Rails 测试指南,面向编写或审查测试套件的开发者。其优先级规则涵盖测试设计、数据准备、可靠性与性能。

主要功能

  1. 018 个类别的 46 条优先级规则
  2. 02RSpec 与 FactoryBot 测试建议
  3. 03请求测试与系统测试实践
  4. 04后台任务测试建议
  5. 05测试套件性能与可靠性规则

适用场景

  1. 01为 Rails 功能编写 RSpec 测试
  2. 02审查测试中的不稳定模式
  3. 03提升 CI 测试套件性能

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/pproenca/dot-skills --skill rails-testing

安装后在 Claude Code 中输入/rails-testing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
assets/templates/
_template.md
references/
_sections.md
async-separate-enqueue-from-perform.md
async-test-after-commit.md
async-test-job-perform.md
async-test-mailer-delivery.md
async-use-fake-mode-default.md
data-avoid-fixture-coupling.md
data-build-over-create.md
data-factory-traits.md
data-minimal-attributes.md
data-sequence-unique-values.md
data-transient-attributes.md
design-avoid-conditional-logic.md
design-avoid-mystery-guest.md
design-behavior-over-implementation.md
design-descriptive-test-names.md
design-explicit-subject.md
design-four-phase-test.md
design-one-assertion-per-test.md
model-avoid-testing-framework.md
model-test-associations.md
model-test-callbacks-sparingly.md
model-test-custom-methods.md
model-test-enums.md
model-test-scopes.md
model-test-validations.md
org-avoid-deep-nesting.md

详细介绍

Ruby on Rails 测试最佳实践社区指南

面向 Ruby on Rails 应用的综合测试指南,由社区维护。涵盖 8 个类别中的 46 条规则,并按影响程度排序,为自动生成测试、代码审查和重构提供指导。

适用场景

在以下情况下参考这些指南:

  • 为模型、请求、系统测试或任务编写新的 RSpec 规格
  • 使用 traits 和序列设置 FactoryBot 工厂
  • 为用户旅程编写 Capybara 系统测试
  • 使用 Sidekiq 或 Active Job 测试后台任务
  • 审查测试代码中的反模式(神秘访客、易出错的测试、耗时的规格)
  • 优化测试套件性能和 CI 流水线速度
  • 组织测试文件、共享示例和自定义匹配器

按优先级划分的规则类别

优先级类别影响前缀
1测试设计与结构CRITICALdesign-
2测试数据管理CRITICALdata-
3模型测试HIGHmodel-
4请求与控制器测试HIGHrequest-
5系统与验收测试MEDIUM-HIGHsystem-
6异步与后台任务测试MEDIUMasync-
7测试性能与可靠性MEDIUMperf-
8测试组织与维护LOW-MEDIUMorg-

快速参考

1. 测试设计与结构(CRITICAL)
2. 测试数据管理(CRITICAL)
3. 模型测试(HIGH)
4. 请求与控制器测试(高)
5. 系统与验收测试(中高)
6. 异步与后台作业测试(中)
7. 测试性能与可靠性(中)
8. 测试组织与维护(低中)

使用方法

阅读各个参考文件,了解详细说明和代码示例:

参考文件

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

评论

支持 Markdown