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

rspec spec時のNameError: undefined local variable or method `config' for main:Objectの対処法

rails5中級チュートリアル中のテスト実行時に起こったエラー

エラー文

ターミナル
#rsepc spec 実行時
NameError:
  undefined local variable or method `config' for main:Object

原因と解決

rails_helper.rbへgemメソッドを使えるようにする記述の記述場所が誤っていた。

rails_helper.rb
下記の記述をRSpec.configure do |config|の中に記述していなかったのが原因

  config.include Devise::Test::IntegrationHelpers, type: :feature
  config.include FactoryBot::Syntax::Methods
  Capybara.javascript_driver = :poltergeist
  Capybara.server = :puma

これでもう一度テストを実行すると...

ターミナル
Finished in 0.17382 seconds (files took 5.23 seconds to load)
2 examples, 0 failures

無事成功😆

反省

今回のエラーで1時間ほど時間を食ってしまった。中級チュートリアルの記事をよく見返すと今回の原因が書いてあったので、以後チュートリアルを進める際は、細部まで目を通すことを心がける。

kuromu0104
5/18学習開始
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