SuperAPI AI 工具集

test-engine

测试与质量

查看项目

更新于 10-16 06:17

技能介绍

用途:面向 Rails engine 的测试搭建与审查。核心要求是每个 engine 都必须有用于测试的 dummy 应用。

主要能力:当 dummy 应用不存在时生成它,命令为 cd my_engine && bundle exec rails plugin new . --dummy-path=spec/dummy --skip-git;随后验证 dummy 应用能否启动:cd spec/dummy && bundle exec rails runner "puts 'Boot OK'"。若失败,需检查 engine.rb 的初始化顺序,并在写任何规格前确认 engine 已在 spec/dummy/config/routes.rb 正确挂载。

测试流程:识别 engine 类型与公开行为;先添加最小集成测试证明挂载与启动可用,通过后再继续;按需补充请求、路由、配置与生成器覆盖;重构前先为耦合缺陷添加回归测试;最后运行 bundle exec rspec 验证全部规格通过。

覆盖模式示例包括:挂载请求规格、配置规格、命名空间路由规格、生成器幂等性规格。

用法与限制:以 RSpec 为测试框架;需先在宿主或 engine 内配置好 rails_helper。文档未提供收费、平台、价格等信息。集成方面,可在构建 engine 结构、审查覆盖率或改进规格结构时与 create-engine、review-engine、write-tests 技能配合。