0

Michael Hartl のチュートリアルを使用して Rails アプリをテストしようとしていますが、入力後に次のエラーが表示されますbundle exec rspec spec/requests/static_pages_spec.rb(サンプル アプリ ディレクトリにいます)。

static_pages_spec.rb:9: 構文エラー、予期しない ','、期待 ')' (SyntaxError) ...age.should have_selector ('h1', :text => 'Sample App')

... ^

/Users/subalcharla/subal_rails/sample_app/spec/requests/static_pages_spec.rb:9: 構文エラー、予期しない ')'、keyword_end を期待しています ...r ('h1', :text => 'Sample App')

/Users/subalcharla/subal_rails/sample_app/spec/requests/static_pages_spec.rb:14: syntax error, 予期しない ',', ')' page.should have_selector ('title',

                                                       ^

/Users/subalcharla/subal_rails/sample_app/spec/requests/static_pages_spec.rb:15: 構文エラー、予期しない ')'、keyword_end を期待しています ...ls チュートリアル サンプル アプリ | 家")

/Users/subalcharla/subal_rails/sample_app/spec/requests/static_pages_spec.rb:49: 構文エラー、予期しない ')'、keyword_end が必要です

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `block in load_spec_files'

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `map'

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load_spec_files'

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:in `run'

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:69:in `run'

from /Users/subalcharla/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:10:in `block in autorun'

My static_pages_spec.rb file is

「spec_helper」が必要

「静的ページ」について説明する do

describe "Home page" do

    it "should have the content 'Sample App'" do  
                    visit '/static_pages/home'
                    page.should have_selector ('h1', :text => 'Sample App') 
    end 

    it "should have the right title" do
                    visit '/static_pages/home'
                    page.should have_selector ('title', 
                  :text => "Ruby on Rails Tutorial Sample App | Home")   
    end

end


describe "Help page" do

    it "should have the content 'Help'" do
      visit '/static_pages/help'
      page.should have_selector('h1', :text => 'Help')
    end

    it "should have the right title" do
      visit '/static_pages/help' 
      page.should have_selector ('title',
        :text => "Ruby on Rails Tutorial Sample App | Help")

    end

end


describe "About page" do

  it "should have the content 'About Us'" do
        visit '/static_pages/about'
        page.should have_selector ('h1', :text => 'About Us')

      end 

  it "should have the right title" do
        visit '/static_pages/about'
        page.should have_selector ('title',
        :text => "Ruby on Rails Tutorial Sample App | About Us")
      end


end

終わり

チュートリアルのスクリーンキャストでテスト ファイルを確認しましたが、同じように見えます。RED テストが失敗する原因は何ですか?

4

1 に答える 1

0

関数とその開始括弧の間にスペースを入れないでください。

page.should have_selector ('h1', :text => 'Sample App')

する必要があります

page.should have_selector('h1', :text => 'Sample App') 
于 2012-06-07T21:08:49.047 に答える