2015-11-20 20 views
8

Ho installato factory girl e sto provando ad usarlo con spec.metodo non definito `create 'spec.

scenario 'User signs in' do 
    create :user, email: '[email protected]', password: 'testpassword' 
    visit '/users/sign_in' 

    fill_in 'Email', with: '[email protected]' 
    fill_in 'Password', with: 'testpassword' 
end 

e viene visualizzato il seguente errore.

Failure/Error: create :user, email: '[email protected]', password: 'testpassword' 
NoMethodError: 
    undefined method `create' for #<RSpec::ExampleGroups::UserSignIn:0x007fe6324816b8> 
+1

Prova 'FactoryGirl.create' –

risposta

7

Nel mio caso mi mancava config.include FactoryGirl::Syntax::Methods in rails_helper.rb

5

Siamo in grado di trovare una soluzione in factory_girl's documentation:

1) Creare il file /spec/support/factory_girl.rb:

RSpec.configure do |config| 
    config.include FactoryGirl::Syntax::Methods 
end 

2) Modifica/spec/rails_helper.rb per caricare tutti i file nella directory supporto:

Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f }