Как сгенерировать rspec в рельсах? я также устанавливаю плагин для rspec.. я также устанавливаю gem rspec, rspec-rails.. что мне теперь делать??

9
Shah Jainam 14 Мар 2011 в 12:03
1
Также см. stackoverflow.com/questions/9884033/…, чтобы навсегда изменить генератор по умолчанию.
 – 
Ghoti
22 Янв 2013 в 17:41

4 ответа

Пришел сюда с тем же вопросом, и ответ Дона привел меня на правильный путь. Однако у генераторов есть : вместо _ в названии 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, но они доступны.

23
asc99c 31 Окт 2011 в 17:07

В вашем config/application.rb:

config.generators do |g|
  g.test_framework :rspec
end
7
jjbohn 1 Сен 2013 в 03:46

В 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
Amrit Dhungana 18 Июл 2013 в 13:07

После установки rspec станут доступны новые генераторы с именами rspec_scaffold, rspec_model и rspec_controller, которые работают аналогично обычным генераторам rails, за исключением того, что вместо создания тестов-заглушек они генерируют спецификации-заглушки. .

1
Michael Durrant 8 Окт 2011 в 23:14