2014-09-03 9 views
8

Se aggiungo:Non riesco ad aggiungere "factorygirl config.include :: :: sintassi Metodi" al mio blocco config rspec in spec_helper.rb

config.include FactoryGirl::Syntax::Methods 

sotto

RSpec.configure do |config| 

ed eseguire RSpec, vedo questo errore:

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

mia gemfile.lock può essere visto in this pastebin
il mio gemfile può essere visto in this pastebin

Se ometto la statuetta Rspec.com, i miei test funzionano tutti correttamente. Mi piacerebbe fare uso della sintassi abbreviata, ma non sono sicuro di cosa sto facendo male qui.

+1

'gem 'factory_girl_rails'' la gemma presente in Gemfile? – itsnikolay

+0

sì, per entrambi: sviluppo e: ambienti di test. –

+0

e questa linea? 'richiede File.expand_path (" ../../ config/environment ", __FILE __)' – itsnikolay

risposta

9

Capito.

Questo link mi ha mostrato la strada.

L'aggiunta richiesta deve essere fatta in spec/support/factory_girl.rb e dovrebbe assomigliare a questo:

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

È necessario aggiungere questa stringa nel file 'spec/RAILS _helper.rb' non in 'spec_helper.rb'

3

Assicurati di includere require 'support/factory_girl' in spec/rails_helper.rbdoporequire 'rspec/rails'.

Si è verificato questo errore dopo averlo inserito dopo require 'spec_helper'.

Problemi correlati