2012-06-16 35 views
7

我在找一个完整的清单RSpec的发电机可轻松为控制器,模型,助手等生成规格。我发现的唯一的一个是:RSpec的发电机列表

轨摹integration_test

,节省了一个规范的规范内/请求文件夹。

回答

3

所有的rspec-rails生成器都可以在https://github.com/rspec/rspec-rails/tree/master/lib/generators/rspec找到你需要在代码中仔细研究一下它们的功能,但它们组织良好,所以不应该太过痛苦。

还有一个short readme on the generators基本上说,当你运行该标准的Rails发电机中的一个,它们会自动运行(轨G型用户):

如果键入脚本/导轨产生,唯一的RSpec发生器你将会看到 是rspec:install。这是因为RSpec以 Rails作为测试框架进行了注册,所以无论何时生成应用程序 组件(如模型,控制器等),都会生成RSpec规格 而不是Test :: Unit测试。

+0

我知道,当我运行一个Rails的发电机会自动运行,但怎么样,如果我想在此范围之外运行它们?看着你的链接,我无法找到有用的东西。 –

+0

对不起,我应该补充说你可以运行'rails g rspec:model NAME'或任何你需要的其他生成器。我发布的第一个链接有一个生成器列表(每个目录都是不同的) –

13
  • 控制器
  • 帮手
  • 安装
  • 整合
  • 邮件
  • 模型
  • 观察者
  • 支架
  • 视图

用法示例:

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