Rails 3.0.1、RSpec-Rails 2.0.1、および Webrat 0.7.1 を使用しています。次のテストがあります。
describe PagesController do
describe "GET 'main'" do
it "should have the right title" do
get 'main'
response.should have_selector("title", :content => "My title")
end
end
end
pages#main の HTML がチェックアウトされます。My Title が含まれています。rspec を実行すると、このテストでエラーが発生し、次の行でタグが見つかるはずであると表示されます。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
これは pages#main に保存されているファイルではないので、何らかの理由で rspec が間違ったページをロードしていると思います。これを解決するにはどうすればよいですか?または、一般的な解決策に失敗した場合、どのページをロードしようとしているのかをrspecに教えてもらい、なぜこの他のページに行くのかを理解できるようにするにはどうすればよいですか? ありがとう。