質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

1651閲覧

Rails6、Ruby3の環境でRSpecテストで ArgumentError:がでてしまう。

xiao_turquoise

総合スコア14

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

RSpec

RSpecはRuby用のBDD(behaviour-driven development)フレームワークです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2021/05/26 07:44

ローカル開発環境にてRailsのバージョンを上げる作業を行なっていました。
段階的に上げたのですが、以下の対応にて掲題の問題に当たりました。

環境

・更新前
Ruby: 2.7.3
Rails: 6.1.3
Rspec: 5.0.1
この時点ではエラーは発生しない。
(WARNINGは発生していた)

・更新後
Ruby: 3.0.1
Rails: 6.1.3
Rspec: 5.0.1
エラー発生

テストコード

ruby

1require 'rails_helper' 2 3RSpec.describe User, type: :model do 4 5 describe 'Test1' do 6 context 'patterm1' do 7 example 'example1' do 8 expect(true).to eq true 9 end 10 end 11 end 12end 13

実行結果

console

1$ bundle exec rspec spec/services/sample_spec.rb 2DEPRECATION WARNING: Devise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION is deprecated! Use Devise::Models::Authenticatable::UNSAFE_ATTRIBUTES_FOR_SERIALIZATION instead. (called from <top (required)> at /Users/sample/config/application.rb:7) 3ruby/3.0.1 isn't supported by this pry-doc version 4 5An error occurred while loading ./spec/services/sample_spec.rb. 6Failure/Error: require File.expand_path('../../config/environment', __FILE__) 7 8ArgumentError: 9 wrong number of arguments (given 4, expected 3) 10# ./config/application.rb:7:in `<top (required)>' 11# ./config/environment.rb:2:in `require_relative' 12# ./config/environment.rb:2:in `<top (required)>' 13# ./spec/rails_helper.rb:4:in `require' 14# ./spec/rails_helper.rb:4:in `<top (required)>' 15# ./spec/services/sample_spec.rb:1:in `require' 16# ./spec/services/sample_spec.rb:1:in `<top (required)>' 17No examples found. 18 19Finished in 0.00005 seconds (files took 3.97 seconds to load) 200 examples, 0 failures, 1 error occurred outside of examples

備考

エラー文言からrails_helper.rb:4行目、environment.rb:2行目、application.rb:72行目に何か問題がありそうですが、ぱっと見た限り、何が悪さしてるのかよくわかりません。

ruby

1# ./spec/rails_helper.rb 2# This file is copied to spec/ when you run 'rails generate rspec:install' 3require 'spec_helper' 4ENV['RAILS_ENV'] ||= 'test' 5require File.expand_path('../../config/environment', __FILE__) # <= ここが4行目 6# Prevent database truncation if the environment is production 7abort("The Rails environment is running in production mode!") if Rails.env.production? 8require 'rspec/rails'

ruby

1#./config/environment.rb 2# Load the Rails application. 3require_relative 'application' # <= ここが2行目 4 5# Initialize the Rails application. 6Rails.application.initialize!

ruby

1#./config/application.rb 2# Require the gems listed in Gemfile, including any gems 3# you've limited to :test, :development, or :production. 4Bundler.require(*Rails.groups) # <= ここが7行目 5

エラーとは関係ないとは思いますが、アップグレード手順はここの方法を参考にしました。
https://qiita.com/jnchito/items/0ee47108972a0e302caf

本エラーの解決方法に心当たりのある方いらっしゃいますでしょうか?
宜しくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

2.7 と 3.0 は色々違うらしいです。
ので、2.7の段階でwarningはきっちり潰しておく方が良いようです。
例えば

今出ている問題がそで解決できるかどうかはわかりませんが、2.7 戻せるようでしたら、一旦やり直すのが早道かもしれません

投稿2021/05/26 12:44

winterboum

総合スコア23567

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問