2011-11-23 14 views
0

Rails 3.1でRspec 2.6.1を使用しています。RSpecの問題:have_selector構文エラー

私はレールチュートリアルから簡単なテストを試しています。ここで私はスペック/コントローラ/ pages_controller_spec.rbに持っているものです:私は、ファイル内の唯一の最初の#test1にしている場合

describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success #test1 
     response.should have_selector ("title", :content => "Home") #test2 
    end 
    end 

すべてが動作します。これはセットアップが正常であることを意味します。しかし、私が#test2を追加する瞬間、私はエラーの束を取得し、rspecはもはやテストを実行することができません。ルートエラーは構文エラーのようで、次のように表示されます。

syntax error, unexpected ')', expecting keyword_end 

私は周りを見回し、正しい構文のようです。問題は何ですか?

response.should have_selector ("title", :content => "Home") 

を変更する

答えて

1

てみてください(私は今、それを再現することができないので)私は、これはあなたの問題を解決しますが、確かに、それはないと言うことはできませんそこにスペースを置くことをお勧めします。

+0

ありがとうLucapette!それが問題でした。私はまだこのルビーの異質性を内面化していない:)。私はコード内の改行はうまく機能名の後にスペースではないことを意味する!それは何とか沈んでいないが、私は今日これで数時間を失った後に賢くなるだろうと思う!再度、感謝します。 – Tabrez