LoginSignup
4
1

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-06-08

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

4
1
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1