如何在rails中生成Rspec?

时间:2011-03-14 09:03:51

标签: rspec

如何在rails中生成rspec? 我还为rspec安装插件.. 我还安装了宝石rspec,rspec-rails .. 现在我该怎么办?

4 个答案:

答案 0 :(得分:23)

带着同样的问题来到这里,唐的回答让我走上了正确的道路。然而,生成器具有:而不是Rails 3的名称中的_:

> rails g rspec:controller soa/user
      create  spec/controllers/soa/user_controller_spec.rb

> rails g rspec:scaffold soa/user
      create  spec/controllers/soa/users_controller_spec.rb
      create  spec/views/soa/users/edit.html.erb_spec.rb
      create  spec/views/soa/users/index.html.erb_spec.rb
      create  spec/views/soa/users/new.html.erb_spec.rb
      create  spec/views/soa/users/show.html.erb_spec.rb
      invoke  helper
      create    spec/helpers/soa/users_helper_spec.rb
      create  spec/routing/soa/users_routing_spec.rb
      invoke  rspec
      create    spec/requests/soa/soa_users_spec.rb

令人讨厌的是,当您运行rails g但它们可用时,这些列表并未列出。

答案 1 :(得分:7)

在你的config / application.rb中:

config.generators do |g|
  g.test_framework :rspec
end

答案 2 :(得分:3)

在config / application.rb中,添加此行配置代码

 config.generators do |g|
       g.test_framework  :rspec, :fixture => true, :views => false
       g.integration_tool :rspec, :fixture => true, :views => true
 end

答案 3 :(得分:1)

一旦你安装了rspec,就会出现名为rspec_scaffoldrspec_modelrspec_controller的新生成器,它们与普通的rails生成器的工作方式类似,不同之处在于它们不是生成存根测试,而是生成存根规范。