0

ここにある Ruby on Rails の非常にエラーが発生しやすいチュートリアルをゆっくりと読んでいます: http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

rspec を使用したテストに関するセクションに取り組んできました。さて、このチュートリアルで提供された手順により、ページがいっぱいになる大量のエラー (非推奨、配列の問題など) が作成されました。数時間インターネットをかき回した後、いくつかの提案に従って、すべての宝石を更新することにしました。

gem を更新して、この非常に基本的なテスト (実際にはデフォルトのテスト) を実行しようとしたところ、理解できないエラーが山積みになりました。「助けてください」としか言いようがない。

ありがとうございました。

> bundle exec rspec spec/requests/static_pages_spec.rb
Rack::File headers parameter replaces cache_control after Rack 1.5.
←[31mF←[0m

Failures:

  1) StaticPages GET /static_pages works! (now write some real specs)
     ←[31mFailure/Error:←[0m ←[31mget static_pages_path←[0m
     ←[31mNameError:←[0m
       ←[31mundefined local variable or method `static_pages_path' for #<RSpec::
Core::ExampleGroup::Nested_1::Nested_1:0x5168040>←[0m
←[36m     # ./spec/requests/static_pages_spec.rb:6:in `block (3 levels) in <top
(required)>'←[0m

Finished in 0.19901 seconds
←[31m1 example, 1 failure←[0m

Failed examples:

←[31mrspec ./spec/requests/static_pages_spec.rb:5←[0m ←[36m# StaticPages GET /st
atic_pages works! (now write some real specs)←[0m
4

1 に答える 1

0

すべての gem を最新のものにアップグレードした場合、おそらく問題の 1 つは、新しい capybara gem が'spec/requests'でテストを検索しないことです。そのテストは、現在「spec/features」にある必要があります。「仕様/機能」がない場合は、作成してください。

また、カピバラは'spec/spec_helper.rb'に次の行が必要です:

require 'capybara/rspec'
于 2013-02-07T00:43:23.730 に答える