2012-04-12 3 views
0

Я следую главе 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). Те, которые не смогли были:

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

После прочтения всего, я узнал Rspec потребности spork running (не уверен, почему он работает на некоторых тестах, а не на других?). Я забыл потребовать spec_helper, поэтому я вставляю его в первую строку application_helper_spec.rb, и он сработал.

require 'spec_helper' 

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

Смежные вопросы