2011-10-26 9 views
0

私はRails 3.0.1とRspec 2.0.1を実行しています。私はM. HartlのRuby on Railsチュートリアルに従っており、レッスン5:レイアウトの入力に失敗したテストで問題が発生しています。私は自動テストを実行し、常にこのエラーを取得し、理由をfigoureように見えることはできません午前Rails 3 + Rspec 2.0.1 Autotestが失敗する:M. HartlのRuby on Railsチュートリアル

Failures: 
    1) UsersController GET 'new' should have the right title 
    Failure/Error: response.should have_selector('title', :content => "Sign Up") 
    expected following output to contain a <title>Sign Up</title> tag: 
    <!DOCTYPE html> 
    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"> 
    <title>Ruby on Rails Tutorial Sample App | Sign up</title> 
    <!--[if lt IE 9]> 
    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js""></script> 
    <![endif]--><link href="/stylesheets/blueprint/screen.css?1313951692" media="screen" rel="stylesheet" type="text/css"> 
    <link href="/stylesheets/blueprint/print.css?1313951692" media="media" rel="stylesheet" type="text/css"> 
    <!--[if lt IE 8]><link href="/stylesheets/blueprint/ie.css?1313951692" media="screen" rel="stylesheet" type="text/css" /><[endif]--><link href="/stylesheets/custom.css?1319319986" media="screen" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
     <div class="container"> 

     <nav class="round"><ul> 
    <li><a href="/">Home</a></li> 
       <li><a href="/help">Help</a></li> 
       <li><a href="#">Sign in</a></li> 
      </ul></nav></header><section class="round"><h1>Users#new</h1> 
    <p>Find me in app/views/users/new.html.erb</p> 

      </section><footer><nav class="round"><ul> 
    <li><a href="/about">About</a></li> 
       <li><a href="/contact">Contact</a></li> 
       <li><a href="http://news.railstutorial.org">News</a></li> 
       <li><a href="http://railstutorial.org">Rails Tutorial</a></li> 
      </ul></nav></footer> 
    </div> 
     </body> 
    </html> 
    # ./spec/controllers/users_controller_spec.rb:14:in `block (3 levels) in <top (required)>' 

答えて

1

あなたが持っている問題は、あなたのテストでは、あなたが持っているということです

response.should have_selector('title', :content => "Sign Up") 

あなたのHTMLコードは

<title>Ruby on Rails Tutorial Sample App | Sign up</title> 

です。テストとHTMLソースが一致しません。ソースの大文字の「上に」、あなたは行くのが良いでしょう。

+0

どのような監督...ありがとうノア! – TomK

+0

@TomKimええ、私たちは皆それをします。私はチュートリアルを通じてまったく同じことをやったのはずっと前(1週間前)ではなかった。また、ここであなたが新しいと思う。私の答えの横に灰色のチェックマークがあります。私が正しい解決策を提示した場合は、この質問に受け入れられる回答があることを示すためにチェックしてください。将来的に質問をすると、回答率が高い場合にはより良い回答を得ることができます。 –

0

その場合の問題だと思います。コンテンツは正確に一致する必要はありませんが、ケースは一致します。

ええと...ノアが言ったこと。

関連する問題