2012-04-12 2 views
0

私はMichael Hartlチュートリアルの第5章に従っています。私は、ルートディレクトリから私のrspecテストは合格しません

$ bundle exec rspec spec/ 

を以下を実行すると、私は次のエラーを取得する:

No DRb server is running. running in local process instead ... 
c:/sites/sample_app/spec/helpers/applcation_helper_spec.rb:1:in '<top required>>': uninitialized constant ApplicationHelper (NameError) 
from C:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/rspec-core-2.9.0/lib/rspec/core/command_line.rb:746:in 'loud' 
. 
. 

私は私がしようとすると失敗したファイルを隔離する必要があると思った、と私が思いついた2つのファイルを見つけました上記のエラー(残りはテストを実行し、失敗して0になりました)。失敗したものはなかった:、私はRSpecのニーズを発見

1)スペック/ヘルパー/ application_helper_spec.rb

describe ApplicationHelper do 

    describe "full_title" do 
    it "should include the page name" do 
     full_title("foo").should =~ /foo/ 
    end 

    it "should include the base name" do 
     full_title("foo").should =~ /^Ruby on Rails Tutorial Sample App/ 
    end 

    it "should not include a bar for the home page" do 
     full_title("").should_not =~ /\|/ 
    end 
    end 
end 

2)指定/サポート/ utilities.rb

include ApplicationHelper 
+0

私は自分の質問に答えましたが、他の7時間のためにそれを投稿することはできません。 – glennm

答えて

1

周り読んだ後sporkを実行しています(なぜいくつかのテストでは動作しますが、他のテストでは動作しませんか?)。私はspec_helperが必要なことを忘れていたので、これをapplication_helper_spec.rbの最初の行に挿入していました。

require 'spec_helper' 

Here's the post that lead me to the answer.

関連する問題