如何在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但是它们可用.
在你的config/application.rb中:
config.generators do |g|
g.test_framework :rspec
end
Run Code Online (Sandbox Code Playgroud)
一旦你安装了 rspec,就会有一个名为 的新生成器rspec_scaffold,rspec_model其rspec_controller工作方式与普通的 Rails 生成器类似,只不过它们不是生成存根测试,而是生成存根规范。