Как сгенерировать rspec в рельсах? я также устанавливаю плагин для rspec.. я также устанавливаю gem rspec, rspec-rails.. что мне теперь делать??
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
, но они доступны.
В вашем config/application.rb:
config.generators do |g|
g.test_framework :rspec
end
В config/application.rb добавьте эту строку кода конфигурации
config.generators do |g|
g.test_framework :rspec, :fixture => true, :views => false
g.integration_tool :rspec, :fixture => true, :views => true
end
После установки rspec станут доступны новые генераторы с именами rspec_scaffold
, rspec_model
и rspec_controller
, которые работают аналогично обычным генераторам rails, за исключением того, что вместо создания тестов-заглушек они генерируют спецификации-заглушки. .
Похожие вопросы
Связанные вопросы
Новые вопросы
rspec
RSpec - это основанная на поведении среда разработки (BDD) для языка программирования Ruby, вдохновленная JBehave. Он содержит свою собственную полностью интегрированную среду для моделирования, основанную на JMock. Каркас может рассматриваться как предметно-ориентированный язык (DSL) и напоминает спецификацию естественного языка.