2010-12-08 5 views
0

Ich habe eine Modellklasse namens "Driver" in meinem Projekt. Nach dem Versuch, einige Tests zu tun, warf Rspec diesen Fehler:RSpec2 Modellklasse Kollision mit Capybara Klasse

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

Also ich denke, in der Art und Weise ein Problem gibt RSpec die Klassen oder etwas erkennt. Hier ist die Spezifikation (vereinfacht natürlich):

require 'spec_helper' 

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

Ich verwende

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

Wer etwas ähnliches konfrontiert?

Antwort

2

Ich denke, Sie sollten diese in der Lage sein, anstatt zu tun, und die Kollision entfernen:

describe "::Driver" do 
end 
+0

fast :(Es didin't aber die Arbeit jetzt kann ich die Treiber-Klasse in meinem DriversController spec verwendet nur mit :: Driver statt Driver. Ist wirklich nervig, aber zumindest funktioniert das. – Mauricio

+0

Ok, es funktioniert mit: beschreiben 'Treiber' tun .. Bitte bearbeiten Sie die Antwort, damit andere das verwenden können. Danke! – Mauricio