Help us understand the problem. What is going on with this article?

rspec実行時にundefined method `visit' が吐き出されてしまう

More than 1 year has passed since last update.

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しておく必要があった...か?
雑魚すぎてすみません、もう少し理解を深めて分かったら追記します。。

TkDokugaku
未経験から独学で渋谷の自社開発企業に転職。 Ruby|Rails|React|AWS 等々と日々格闘中 Go-lang鋭意勉強中
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした