2012-01-28 20 views
0

こんにちは私はRoRで新しく、私は統合テスト中に問題を抱えたMichael Hartlのチュートリアルに従おうとしています。RoR - 失敗/エラー:response.should have.selector、統合テストの失敗

ここで与えられた解決策を試しました。Why is Rspec saying "Failure/Error: Unable to find matching line from backtrace"?です。それでも私はエラーが発生します。私は$ RSpecのスペック/を実行したときに

だから、それは、

1) LayoutLinks should have a Home page at '/' 
Failure/Error: response.should have.selector('title', :content => "Home") 
ArgumentError: 
    wrong number of arguments (0 for 1) 
# ./spec/requests/layout_links_spec.rb:7:in `block (2 levels) in <top (required)>' 

を示しており、ここに私の宝石のリストです:

webrat (0.7.1) 
xpath (0.1.4) 
ZenTest (4.6.2) 
rspec (2.8.0, 2.0.1) 
rspec-core (2.8.0, 2.0.1) 
rspec-expectations (2.8.0, 2.0.1) 
rspec-mocks (2.8.0, 2.0.1) 
rspec-rails (2.8.1, 2.8.0, 2.0.1, 2.0.0.beta.18) 
rubyzip (0.9.5) 
sass (3.1.12) 
sass-rails (3.2.3, 3.1.5) 
capybara (1.1.2) 
childprocess (0.3.0) 
coffee-rails (3.2.1, 3.1.1) 
coffee-script (2.2.0) 
coffee-script-source (1.2.0) 
cucumber (1.1.4) 
cucumber-rails (1.2.1) 
factory_girl (2.4.2) 
factory_girl_rails (1.5.0) 

そして、ここに私の宝石ファイルです:

gem 'therubyracer' 
gem 'sqlite3' 

group :development do 
gem 'rspec-rails' 
end 

group :test do 
gem 'webrat', '0.7.1' 
gem 'rspec' 
end 

Gems used only for assets and not required 
in production environments by default. 
group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.0' 

gem 'uglifier', '>= 1.0.3' 
end 

マイそれはwebrat/capybaraの問題だと思いますが、私はこれをどのように解決するか考えていません。どんな助けでも大歓迎です。ありがとうございました!

+0

解決しました。ありがとう! – Freylax

答えて

0

私はタイトルセレクターとカピバラと同じ問題があります。この1つのコードは私にとってはうまくいきます。

within('head title') { page.should have_content "Home" } 
+0

こんにちは、私はそれを試しましたが、# のための未定義のローカル変数またはメソッド 'ページ 'を表示し、have.xpath(// title)テストを終了します – Freylax

+0

ええ、申し訳ありません、どのような統合テストツールを使用しますか?この例はcapybara + rspecの 'specify'ブロック内で有効です –

+0

遅く返事を申し訳ありませんが、これで苦労しています。最後に、私はその試験を受けることができました。私がしたのは、別のディレクトリに新しいアプリケーションを作って同じステップを踏んだのですが、何のエラーもありませんでした。奇妙だけど。 – Freylax

関連する問題