2017-01-07 7 views
0

私だけのセットアップのRails 5.0.1どのようにRailsの5.0.1

で新しいRailsのプロジェクトとセットアップfactory_girl_railsをする私は、Gemfileでの開発およびテストグループに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) } 

0123である必要があります
let(:article1) { FactoryGirl.create(:article) } 
関連する問題