0

Michael HartlのRailsチュートリアルを進めており、現在は第5章にいます。ただし、Rspec、spark、およびautoテストを実行できません。それらを実行しようとすると、エラーメッセージが表示されます。

Paul-Denlingers-MacBook-Pro:sample_app_2 pdenlinger$ rspec spec/
No DRb server is running. Running in local process instead ...
/Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/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/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `block in load_spec_files'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `map'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:419:in `load_spec_files'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/command_line.rb:18:in `run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:80:in `run_in_process'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:66:in `rescue in run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/gems/rspec-core-2.6.4/lib/rspec/core/runner.rb:62:in `run'
    from /Users/pdenlinger/.rvm/gems/ruby-1.9.2-p0@rails3tutorial/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
4

2 に答える 2

0

endエラー メッセージを読むと、次のファイルに欠落があるようです。

spec/controllers/pages_controller_spec.rb

14行目。


@pdenlinger が投稿を修正した後の更新:

キーワードを引用符で囲ん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
于 2012-02-07T21:18:47.370 に答える
0

すべてのdoキーワードは、例の説明に含まれています。変化する:

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

に:

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

例ごとに繰り返します。

于 2012-02-08T03:23:26.953 に答える