7

我正在寻找RSpec 生成器的完整列表,以便轻松生成控制器、模型、助手等的规范。我发现的唯一一个是:

rails g integration_test名称

将规范保存在规范/请求文件夹中。

4

2 回答 2

13
  • 控制器
  • 帮手
  • 安装
  • 一体化
  • 邮递员
  • 模型
  • 观察者
  • 脚手架
  • 看法

示例用法:

rails g rspec:integration events
--> create  spec/requests/events_spec.rb
于 2012-07-13T07:47:51.227 回答
3

所有 rspec-rails 生成器都可以在https://github.com/rspec/rspec-rails/tree/master/lib/generators/rspec找到你必须在代码中挖掘一下看看他们做了什么,但它们组织得很好,所以应该不会太痛苦。

生成器上还有一个简短的自述文件,基本上说当您运行标准 Rails 生成器之一(rails g model User)时它们会自动运行:

如果您键入 script/rails generate,您实际看到的唯一 RSpec 生成器是 rspec:install。这是因为 RSpec 是作为测试框架注册到 Rails 的,所以每当您生成模型、控制器等应用程序组件时,都会生成 RSpec 规范而不是 Test::Unit 测试。

于 2012-06-16T12:03:24.683 回答