RSpec发电机列表

时间:2012-06-16 11:07:31

标签: ruby-on-rails rspec

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

  

rails g integration_test name

将spec保存在spec / requests文件夹中。

2 个答案:

答案 0 :(得分:13)

  • controller
  • helper
  • 安装
  • 整合
  • 邮件程序
  • model
  • 观察员
  • 脚手架
  • 视图

示例用法:

rails g rspec:integration events
--> create  spec/requests/events_spec.rb

答案 1 :(得分:3)

所有的rspec-rails生成器都可以在https://github.com/rspec/rspec-rails/tree/master/lib/generators/rspec找到你需要在代码中挖掘一下才能看到它们的作用,但它们组织得很好所以它不应该太多痛苦

还有一个short readme on the generators,它基本上表示当你运行一个标准的Rails生成器(rails g model User)时它们会自动运行:

  

如果您输入script / rails generate,那么您将使用唯一的RSpec生成器   实际上看到的是rspec:install。那是因为RSpec注册了   Rails作为测试框架,因此无论何时生成应用程序   模型,控制器等组件,生成RSpec规范   而不是Test :: Unit测试。