2010-12-08 3 views
0

J'ai une classe de modèle nommée "Driver" dans mon projet. Après avoir essayé de faire quelques tests, Rspec a lancé cette erreur:Collision de classe de modèle RSpec2 avec classe Capybara

NoMethodError: undefined method `create!' for Capybara::Driver:Module 

Je pense qu'il ya un problème dans la façon dont RSpec détecte les classes ou quelque chose. Voici la spécification (simplifié évidemment):

require 'spec_helper' 

describe Driver do 
    it "works! a driver can be created!" do 
     Driver.create! 
    end 
end 

J'utilise

rspec-* (2.0.0) 
capybara (0.4.0) 
rails (3.0.0) 

Toute personne fait face à quelque chose de similaire?

Répondre

2

Je pense que vous devriez être en mesure de le faire à la place et enlever la collision:

describe "::Driver" do 
end 
+0

presque :(Il fonctionne plaisaient, mais maintenant je peux utiliser la classe pilote dans ma spec DriversController juste en utilisant :: Pilote au lieu de Driver.Il est vraiment ennuyeux mais au moins fonctionne – Mauricio

+0

Ok, ça fonctionne en utilisant: describe ':: Driver' do .. S'il vous plaît modifier la réponse afin que d'autres peuvent l'utiliser.Merci! – Mauricio

Questions connexes