如何在rails中生成Rspec?

如何在rails中生成Rspec?,rspec,Rspec,如何在rails中生成rspec? 我还为rspec安装了插件。。 我还安装了gem-rspec、rspec-rails。。 现在我能做些什么呢?一旦你安装了rspec,就会有新的生成器可用,叫做rspec_scaffold,rspec_model和rspec_controller,它们的工作原理与普通的rails生成器类似,只是不生成存根测试,他们生成存根规范。带着同样的问题来到这里,唐的回答让我走上了正确的道路。但是,生成器有:而不是Rails 3名称中的uu: > rails g r

如何在rails中生成rspec? 我还为rspec安装了插件。。 我还安装了gem-rspec、rspec-rails。。
现在我能做些什么呢?

一旦你安装了rspec,就会有新的生成器可用,叫做
rspec_scaffold
rspec_model
rspec_controller
,它们的工作原理与普通的rails生成器类似,只是不生成存根测试,他们生成存根规范。

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

> 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时,这些代码没有列出,但它们是可用的。

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

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

在config/application.rb中:

config.generators do |g|
  g.test_framework :rspec
end
另请参见永久更改默认生成器。