Qiita初投稿です。分かりにくい記述等ありましたらご指導の程宜しくお願いしますm(_ _)m
rails tutorialのテストをminitestからrspecに変更しようと、@fuqdaさんの投稿(https://qiita.com/fuqda/items/61e6b39d43733cd19802) に沿って準備。
以下の実行コマンドでテスト開始。
$ bundle exec rspec spec/features/static_pages_spec.rb
すると次のようなエラーメッセージが表示されてしまう。
NoMethodError:undefined method `visit' for <RSpec::ExampleGroups::Help:0x0000000003f45ad0>
Qittaの先人の方々やGoogle先生に泣きついて、capybaraのバージョンを変更したり色々イジってみるも解決せず。。
すったもんだやった挙句、spec/spec_helper.rbに下記コードを追加することで無事テストスタート、パスしました。
spec_helper.rb
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
Finished in 0.23741 seconds (files took 2.08 seconds to load)
2 examples, 0 failures
正直なぜこれが必要だったのかまだ分かっていません。テストファイルがspec_helperをrequireしているので、spec_helper.rbにてrspecをrequireしておく必要があった...か?
雑魚すぎてすみません、もう少し理解を深めて分かったら追記します。。