2015-11-20 25 views
8

Zainstalowałem dziewczynę z fabryki i próbuję jej użyć ze specyfikacją.niezdefiniowana metoda "tworzenie" specyfikacji szyn.

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 

i otrzymuję następujący błąd.

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

Spróbuj 'FactoryGirl.create' –

Odpowiedz

7

W moim przypadku brakowało config.include FactoryGirl::Syntax::Methods w rails_helper.rb

5

Możemy znaleźć rozwiązanie w factory_girl's documentation:

1) Utwórz plik /spec/support/factory_girl.rb:

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

2) Edit /spec/rails_helper.rb załadować wszystkie pliki w wsparcia katalogu:

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