*解決したいこと
railsでのテストにおけるエラーの解決
現在、rails tutorial5章目、統合テストの部分をやっていてテストを実行する際にエラーが発生します。
*発生するエラー
ruby
1Running via Spring preloader in process 2844 2Traceback (most recent call last): 3 45: from -e:1:in `<main>' 4 44: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 5 43: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require' 6 42: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:285:in `load' 7 41: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:257:in `load_dependency' 8 40: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:285:in `block in load' 9 39: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load' 10 38: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:50:in `load' 11 37: from /Users/keisuke713/environment/sample_app/bin/rails:9:in `<main>' 12 36: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require' 13 35: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:257:in `load_dependency' 14 34: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `block in require' 15 33: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require' 16 32: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi' 17 31: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:83:in `register' 18 30: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi' 19 29: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require' 20 28: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/commands.rb:18:in `<main>' 21 27: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/command.rb:46:in `invoke' 22 26: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/command/base.rb:65:in `perform' 23 25: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/thor-0.20.3/lib/thor.rb:387:in `dispatch' 24 24: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/thor-0.20.3/lib/thor/invocation.rb:126:in `invoke_command' 25 23: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/thor-0.20.3/lib/thor/command.rb:27:in `run' 26 22: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/commands/test/test_command.rb:33:in `perform' 27 21: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/test_unit/runner.rb:39:in `run' 28 20: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/test_unit/runner.rb:50:in `load_tests' 29 19: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/test_unit/runner.rb:50:in `each' 30 18: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/railties-5.2.2/lib/rails/test_unit/runner.rb:50:in `block in load_tests' 31 17: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require' 32 16: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:257:in `load_dependency' 33 15: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `block in require' 34 14: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require' 35 13: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi' 36 12: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:83:in `register' 37 11: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi' 38 10: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require' 39 9: from /Users/keisuke713/environment/sample_app/test/controllers/static_pages_controller_test.rb:1:in `<main>' 40 8: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `require' 41 7: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:257:in `load_dependency' 42 6: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/activesupport-5.2.2/lib/active_support/dependencies.rb:291:in `block in require' 43 5: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:29:in `require' 44 4: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:20:in `require_with_bootsnap_lfi' 45 3: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:83:in `register' 46 2: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `block in require_with_bootsnap_lfi' 47 1: from /Users/keisuke713/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/bootsnap-1.4.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:21:in `require' 48/Users/keisuke713/environment/sample_app/test/test_helper.rb:5:in `<main>': undefined method `use!' for :Reporters:Symbol (NoMethodError)
*該当するファイル
ruby
1source 'https://rubygems.org' 2 3gem 'rails', '5.2.2' 4gem 'bootstrap-sass','3.3.7' 5gem 'puma', '3.9.1' 6gem 'sass-rails', '5.0.6' 7gem 'uglifier', '3.2.0' 8gem 'coffee-rails', '4.2.2' 9gem 'jquery-rails', '4.3.1' 10gem 'turbolinks', '5.0.1' 11gem 'jbuilder', '2.7.0' 12 13group :development, :test do 14 gem 'sqlite3', '1.3.13' 15 gem 'byebug', '9.0.6', platform: :mri 16end 17 18group :development do 19 gem 'web-console', '3.5.1' 20 gem 'listen', '3.1.5' 21 gem 'spring', '2.0.2' 22 gem 'spring-watcher-listen', '2.0.1' 23 gem 'rb-readline' 24end 25 26group :test do 27 gem 'rails-controller-testing', '1.0.2' 28 gem 'minitest', '5.10.3' 29 gem 'minitest-reporters', '1.1.14' 30 gem 'guard', '2.13.0' 31 gem 'guard-minitest', '2.4.4' 32end 33 34group :production do 35 gem 'pg', '0.20.0' 36end 37 38# Windows環境ではtzinfo-dataというgemを含める必要があります 39gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 40 41gem 'bootsnap', require: false 42
ruby
1ENV['RAILS_ENV'] ||= 'test' 2require_relative '../config/environment' 3require 'rails/test_help' 4require "minitest/reporters" 5Minitest:Reporters.use! 6 7class ActiveSupport::TestCase 8 # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. 9 fixtures :all 10 include ApplicationHelper 11 # Add more helper methods to be used by all tests here... 12end
*試したこと
gemfileにminitest-reporterを加える
*環境
ruby 2.26
rails 5.2.2
以上です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/02 01:57
2019/03/02 01:57