2012-02-07 62 views
0

我在Michael Hartl的Rails教程中工作,現在在第5章中。但是,我無法獲得我的Rspec,spark和auto測試運行。當我嘗試讓它們運行時,我收到一條錯誤消息:無法在Ruby on Rails應用程序上運行Rspec,spork,自動測試

Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/ 
No DRb server is running. Running in local process instead ... 
/Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load': /Users/pdenlinger/rails_projects/sample_app_2/spec/controllers/pages_controller_spec.rb:14: syntax error, unexpected keyword_end, expecting $end (SyntaxError) 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `block in load_spec_files' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `map' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load_spec_files' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:18:in `run' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:66:in `rescue in run' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:62:in `run' 
    from /Users/pdenlinger/.rvm/gems/[email protected]/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:11:in `block in autorun' 

這是什麼意思,我該如何解決?提前致謝!

pages_controller_spec.rb

require 'spec_helper' 

describe "LayoutLinks" do 


    it "should have a Home page at '/' do" 
    get '/' 
    response.should have_selector('title', :content => "Home") 
    end 

    it "should have a Contact page at '/contact' do" 
    get '/contact' 
    response.should have_selector('title', :content => "Contact") 
    end 

    it "should have a About page at '/about' do" 
    get '/about' 
    response.should have_selector('title', :content => "About") 
    end 

    it "should have a Help page at '/help' do" 
    get '/help' 
    response.should have_selector('title', :content => "Help") 
    end 
end 

回答

0

如果你讀了錯誤信息,它看起來像你有一個丟失在這個文件end

spec/controllers/pages_controller_spec.rb 

在線路14


@pdenlinger修復他的帖子後更新:

當你不應該的時候,你正在引用do關鍵字。它應該是這樣的,而不是:

do關鍵字
require 'spec_helper' 

describe "LayoutLinks" do 
    it "should have a Home page at '/'" do 
    get '/' 
    response.should have_selector('title', :content => "Home") 
    end 

    it "should have a Contact page at '/contact'" do 
    get '/contact' 
    response.should have_selector('title', :content => "Contact") 
    end 

    it "should have a About page at '/about'" do 
    get '/about' 
    response.should have_selector('title', :content => "About") 
    end 

    it "should have a Help page at '/help'" do 
    get '/help' 
    response.should have_selector('title', :content => "Help") 
    end 
end 
+0

這很奇怪;我找不到它有什麼問題。已經粘貼上面的代碼。 – pdenlinger 2012-02-08 02:43:26

+0

好吧,我擴大了必要的更正後的職位。往上看。 – 2012-02-08 04:24:54

0

所有被包圍在你的例子說明。更改:

it "should have a Home page at '/' do" 

到:

it "should have a Home page at '/'" do 

,並重復爲您的每個實例。

相關問題