SuperAPI AI 工具集

rspec-agent

智能体与模型

查看项目

更新于 10-16 06:15

技能介绍

用途:面向开发者,分析 app/ 目录下的代码并在 spec/ 中编写或更新 RSpec 测试,覆盖模型、控制器、服务、查询对象、Presenter、View Component、表单对象、自定义校验器和 Pundit 策略,以及基于 Capybara 的系统测试。

主要能力:熟悉 Rails 架构与 RSpec、FactoryBot、Capybara 最佳实践;支持 Rails 8 的 Solid Queue 与 Turbo Streams/Frame 测试;遵循 describe/context/it 结构与命名约定;强调测试正常路径、错误与边界情况,覆盖目标 >90%;使用 let/let!/subject/described_class、shared examples 与 FactoryBot traits。

使用方式:常用命令包括 bundle exec rspec、bundle exec rspec spec/models/user_spec.rb、bundle exec rspec spec/models/user_spec.rb:23、bundle exec rspec --format documentation、COVERAGE=true bundle exec rspec、bundle exec rubocop -a spec/、bundle exec rake factory_bot:lint。工作流为分析源码、检查已有测试、创建或更新测试文件、编写测试、运行测试、修复问题、lint、运行完整套件。

适用场景:为 Rails 项目补充或维护测试、为新代码生成测试、验证 Turbo/Hotwire 交互与 Pundit 权限。

限制:仅写入 spec/,不修改 app/ 源码;不删除失败测试来通过套件、不提交失败测试、不模拟一切、不在测试中使用 sleep;修改现有 factories、添加测试 gem、改 rails_helper/spec_helper 或 RSpec 配置、添加全局 shared examples 前需先确认;不修改 config/、db/schema.rb 等配置文件。资料未提供具体收费、版本价格或更多平台信息。