我正在處理一個示例RoR應用程序,我無法通過rspec測試它。我已安裝rspec並運行測試,但他們失敗了,我不知道爲什麼。我運行命令:Rspec測試失敗,出現「NameError:未初始化的常量ActionController :: TestCase ::斷言」
bundle exec rspec spec/
而當我運行這個;這是我得到的錯誤消息:
Failures:
1) PagesController GET 'home' should be successful
Failure/Error: Unable to find matching line from backtrace
NameError:
uninitialized constant ActionController::TestCase::Assertions
# /usr/lib/ruby/vendor_ruby/action_controller/integration.rb:18
# /usr/lib/ruby/gems/1.8/gems/webrat-0.7.1/lib/webrat/integrations/rails.rb:2
# /usr/lib/ruby/gems/1.8/gems/webrat-0.7.1/lib/webrat/core/configuration.rb:105:in `mode='
# /usr/lib/ruby/gems/1.8/gems/rspec-rails-2.6.1/lib/rspec/rails/vendor/webrat.rb:26
# /usr/lib/ruby/gems/1.8/gems/webrat-
還有更多的錯誤消息。
我不是RoR方面的專家,非常感謝您的幫助。提前致謝。
什麼版本的webrat和Rspec在你的'Gemfile'中。另外'gem list'告訴你你正在使用什麼? –
寶石 'rspec的護欄', '2.6.1' 寶石 'webrat', '0.7.1' – Hugs
rspec的(2.6.0) rspec的核(2.6.4) rspec的-預期(2.6.0) rspec-mocks(2.6.0) rspec-rails(2.6.1) webrat(0.7.1)這是從gem列表輸出。 – Hugs