2017-01-07 2 views
0

나는 단지 설치 레일로 새로운 레일 프로젝트 5.0.1설치하는 방법은 레일 5.0.1

나는 Gemfile의 개발 및 테스트 그룹에 factory_girl_rails을 추가로 factory_girl_rails.

FactoryGirl.define do 
    factory :article do 
    title { Faker::Lorem.sentence } 
    body { Faker::Lorem.paragraph } 
    end 
end 

내 기능의 사양은 다음과 같습니다 : 나는 사양을 실행할 때

require 'rails_helper' 

feature "guest views articles" do 

    let(:article1) { FactoryGirl.create(article) } 
    let(:article2) { FactoryGirl.create(article) } 

    scenario "by visiting index page" do 
    visit articles_path 
    expect(page).to have_content article1.title 
    expect(page).to have_content article2.title 
    end 
end 

그러나, 나는이 오류가

는 그럼 난 사양/공장 폴더에 문서 공장을 만들어 메시지 :

Failures:                     

    1) guest views articles by visiting index page           
    Failure/Error: let(:article1) { FactoryGirl.create(article) }      

    NameError:                   
     undefined local variable or method `article' for # <RSpec::ExampleGroups::GuestViewsArticles:0x007fe957fad078>                
    Did you mean? article2               
        article1               
    # ./spec/features/guest_views_articles_spec.rb:5:in `block (2 levels) in <top (required)>'                     
    # ./spec/features/guest_views_articles_spec.rb:10:in `block (2 levels) in <top (required)>' 

오류 메시지에서 기사 팩토리가 정의 또는 인식되지 않은 것처럼 보입니다. ized. 기사 팩토리를 설정할 때 뭔가를 잊었습니까? 발견, 당신의 도움에 대한

https://github.com/acandael/personalsite/tree/first_test

덕분에 문제

앤서니

답변

0

:

내 저장소에 있습니다

let(:article1) { FactoryGirl.create(article) } 

는이 될

let(:article1) { FactoryGirl.create(:article) }