Получение Rails 3 Generators с Rspec 2 и Mocha - PullRequest
13 голосов
/ 03 августа 2010

Я выполнил все шаги, которые мне удалось найти в Интернете, для настройки Rails 3 с Rspec 2 и Mocha. В моем Gemfile:

group :development do
  gem 'rails3-generators'
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
end

group :test do
  gem "faker"
  gem "rspec", '>= 2.0.0.beta.19'
  gem "rspec-rails", '>= 2.0.0.beta.19'
  gem "machinist", '>= 2.0.0.beta1'
  gem "mocha"
  gem "capybara", ">= 0.3.9"
end

И в spec / spec_helper.rb:

RSpec.configure do |config|
  config.mock_with :mocha
  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true
end

Тем не менее, когда я использую генератор Rails ...

rails generate scaffold foo name:string

... Я получаю следующее в spec / controllers / foos_controller_spec.rb:

  def mock_foo(stubs={})
    @mock_foo ||= mock_model(Foo, stubs).as_null_object
  end

... что, конечно, вызывает сбой всех спецификаций.

Кто-нибудь знает, что мне не хватает?

Заранее спасибо.

1 Ответ

4 голосов
/ 06 марта 2011

В application.rb вам понадобится что-то вроде следующего:

config.generators do |g|
  g.test_framework  :rspec
end

Дополнительная информация доступна здесь:

http://guides.rubyonrails.org/generators.html#customizing-your-workflow

...