1

ruby 1.9.3p194 rails 3.2.8 Gems for test: ガード (1.3.2) ガード-rspec (1.2.1, 0.5.5) ガード-スポーク (1.2.0, 0.3.2)

ハッシュの割り当てでエラーが発生します(テスト実行でのエラー)。例えば

# This passes fine
page.should have_selector('h1', :text => 'TEST') 

#this dump an error
page.should have_selector('h1', text:'TEST') 

構文エラーは次のとおりです: 構文エラー、予期しない ')'、kDO_BLOCK (SyntaxError) を期待しています テストではありません: :test で同じ効果があります =>

よろしくお願いいたします。

テストを実行するには、次のコマンドを使用します: bundle exec rspec spec/requests/test_page_spec.rb

これが失敗するところです。

乾杯

4

2 に答える 2

0

おそらくRuby 1.8を実行しています。{ text: 'TEST' }Ruby 1.9 の新しいハッシュ構文です。

puts RUBY_VERSIONそのファイルに書き込んでバージョンを確認してみてください。

于 2012-09-23T10:55:18.873 に答える
0

一応解決です。

今のところ、spork サーバーを使用して、ターミナルからテストを実行します。私はGemを更新し、いくつかの問題を修正し、さらに多くのものをもたらしました:(

とにかく、あなたの助けに感謝します。

于 2012-09-23T13:04:48.800 に答える