如何在rails中生成Rspec?

Sha*_*nam 9 rspec

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

asc*_*99c 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
Run Code Online (Sandbox Code Playgroud)

令人讨厌的是,这些都没有在你运行时列出rails g但是它们可用.


jjb*_*ohn 7

在你的config/application.rb中:

config.generators do |g|
  g.test_framework :rspec
end
Run Code Online (Sandbox Code Playgroud)


Don*_*oby 1

一旦你安装了 rspec,就会有一个名为 的新生成器rspec_scaffoldrspec_modelrspec_controller工作方式与普通的 Rails 生成器类似,只不过它们不是生成存根测试,而是生成存根规范。