我正在寻找RSpec 生成器的完整列表,以便轻松生成控制器、模型、助手等的规范。我发现的唯一一个是:
rails g integration_test名称
将规范保存在规范/请求文件夹中。
我正在寻找RSpec 生成器的完整列表,以便轻松生成控制器、模型、助手等的规范。我发现的唯一一个是:
rails g integration_test名称
将规范保存在规范/请求文件夹中。
示例用法:
rails g rspec:integration events
--> create spec/requests/events_spec.rb
所有 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 测试。