2010-08-02 3 views
13

J'ai suivi toutes les étapes que j'ai pu trouver en ligne pour configurer Rails 3 avec Rspec 2 et Mocha. Dans mon Gemfile:Obtenir Rails 3 Générateurs avec Rspec 2 et Mocha

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 

Et 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 

encore, quand j'utilise le générateur Rails ...

rails generate scaffold foo name:string 

... Je reçois la suivant dans spec/controllers/foos_controller_spec.rb:

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

... ce qui bien sûr entraîne l'échec de toutes les spécifications.

Est-ce que quelqu'un sait ce que je manque?

Merci d'avance.

+1

Je cherche à ce même problème maintenant. Avez-vous trouvé une solution? J'ai décidé de simplement changer les tests pour utiliser le moka et ensuite le transformer en générateur. – stellard

+0

Juste une note ici .. vous pouvez utiliser rspec, rspec-rails et capybara dans votre Gemfile sans spécifier la version maintenant. Ils sont compatibles avec Rails 3 maintenant. – johnmcaliley

+0

J'ai le même problème. Je suis tenté de modifier les générateurs existants mais je ne veux pas dupliquer ce que quelqu'un d'autre a déjà fait. –

Répondre

Questions connexes