2011-11-09 9 views
0

RSpecのテストで問題が発生しています。問題のテストは、ページ上に複数の<article class="post">タグが存在するかどうかをチェックすることによって、インデックスページに複数の投稿があるかどうかをテストすることになっています。デバッグ出力に<article class="post">タグの複数のインスタンスを示すにもかかわらず、このテストが失敗したいくつかの理由についてRSpecのセレクタの複数コピーを確認する

it "should have more than one post" do 
    get :index 
    response.should have_selector("article", :class => "post", :count => 2) 
end 

:私の現在の実装では、このようになります。それが与える特定のエラーは、私が:count => 2オプションを削除した場合、テストは問題なく通ること

Failures: 

1) PostsController GET 'index' should have more than one posts 
    Failure/Error: response.should have_selector("article", :class => "post", :count => 2) 
    expected following output to contain a <article class='post'/> tag: 

注意です。

このテストが失敗する理由は誰にも分かりますか?

答えて

2

ここでRSpecのカピバラを使用していると思いますか、それともWebratですか?カウントオプションを使用すると、テストではレスポンスに少なくとも2つではなく2つの投稿が含まれていると主張しています。

はそれを固定https://github.com/jnicklas/capybara/blob/master/lib/capybara/node/matchers.rbhttp://rubydoc.info/github/jnicklas/capybara/master/Capybara/Node/Matchers#has_selector%3F-instance_method

+0

おかげでたくさんを、ご覧ください! – rpowell

関連する問題