如何在rails中生成rspec? 我还为rspec安装插件.. 我还安装了宝石rspec,rspec-rails .. 现在我该怎么办?
答案 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_scaffold
,rspec_model
和rspec_controller
的新生成器,它们与普通的rails生成器的工作方式类似,不同之处在于它们不是生成存根测试,而是生成存根规范。