2014-09-03 11 views
8

Wenn ich hinzufügen:Ich kann nicht scheinen "config.include factory :: Syntax :: Methoden" zu meinen rspec Konfigurationsblock in spec_helper.rb hinzufügen

config.include FactoryGirl::Syntax::Methods 

unter

RSpec.configure do |config| 

und laufen rspec, sehe ich diesen Fehler:

/Users/perry_mac/rails_projects/mymri/spec/spec_helper.rb:21:in `block in ': uninitialized constant FactoryGirl (NameError)

mein gemfile.lock in this pastebin
zu sehenmeine gemfile kann in this pastebin gesehen werden

Wenn ich die Rspec.comfigure Anweisung weglassen, laufen meine Tests alle gut. Ich würde gerne die gekürzte Syntax verwenden, bin mir aber nicht sicher, was ich hier falsch mache.

+1

'gem 'factory_girl_rails'' macht das Juwel in Gemfile? – itsnikolay

+0

ja, für beide: Entwicklung und: Testumgebungen. –

+0

und diese Linie? 'require File.expand_path (" ../../ config/environment ", __FILE __)' – itsnikolay

Antwort

9

Verstanden.

Diese link zeigte mir den Weg.

Die erforderliche Zugabe sollte so in spec/support/factory_girl.rb und es sollte aussehen werden:

# RSpec 
# spec/support/factory_girl.rb 
RSpec.configure do |config| 
    config.include FactoryGirl::Syntax::Methods 
end 
8

Sie müssen diese Zeichenfolge in der Datei hinzufügen 'spec/RAILS _helper.rb' nicht in 'spec_helper.rb'

3

Stellen Sie sicher, require 'support/factory_girl' in spec/rails_helper.rbnachrequire 'rspec/rails' aufzunehmen.

Ich bekam diesen Fehler, nachdem ich ihn nach require 'spec_helper' richtig gestellt hatte.