困っているエラーに関して
ファイル構成
ruby-book
|ーlib
| |-fizz_buzz.rb
|ーtest
|-fizz_buzz_test.rb
minitestを使ってプログラムのテスト自動化の学習中、テストをfizz_buzzファイル内に書いて実行したところ表題のエラーを含むかなり長文のエラーが発生。(このエラーはターミナルを再起動させてしまったため、全文は不明)
覚えているのは、**activesupport (6.0.3.1)=> , (5.2.4.3) のようなログと表題のkernel_require.rb:92:in 'require':cannot load such file -- ./lib/fizz_buzz(LoadError)**という部分。
該当のソースコード
ruby
1fizz_buzz_rb 2 3def fizz_buzz(n) 4 if n % 15 == 0 5 "fizz buzz" 6 elsif n % 3 == 0 7 "fizz" 8 elsif n % 5 == 0 9 "buzz" 10 else 11 n.to_s 12 end 13end
ruby
1fizz_buzz_test.rb 2 3require 'minitest/autorun' 4require './lib/fizz_buzz' 5 6class FizzBuzzTest < Minitest::Test 7 def test_fizz_buzz 8 assert_equal '1', fizz_buzz(1) 9 assert_equal '2', fizz_buzz(2) 10 assert_equal 'fizz', fizz_buzz(3) 11 assert_equal '4', fizz_buzz(4) 12 assert_equal 'buzz', fizz_buzz(5) 13 assert_equal 'fizz', fizz_buzz(6) 14 assert_equal 'fizz buzz', fizz_buzz(15) 15 end 16end 17
試したこと
最初、fizz_buzz.rb内にfizz_buzz_test.rbのコードを書いてエラー発生したため、qiitaの記事を参考にしてfizz_buzz.rbを実行する際に--no-pluginsのオプションをつける。
するとテストが成功したので、冒頭のファイル構造のようにファイルを分けて管理。
テスト実行すると**activesupport (6.0.3.1)=> , (5.2.4.3) のようなログと表題のkernel_require.rb:92:in 'require':cannot load such file -- ./lib/fizz_buzz(LoadError)**と同様のエラー発生のため、
対策としてbundle initでruby-bookディレクトリ下にgemfile作成。
最下部にgem 'minitest'と記載して保存。
bundleしてbundle exec ruby fizz_buzz_test.rb実行するも
**Traceback (most recent call last):
1: from fizz_buzz_test.rb:2:in <main>' fizz_buzz_test.rb:2:in
require': cannot load such file -- ./lib/fizz_buzz (LoadError)**が解決せず。
補足情報
*** LOCAL GEMS ***
actioncable (6.0.3.1, 5.2.4.3, 5.2.3)
actionmailbox (6.0.3.1)
actionmailer (6.0.3.1, 5.2.4.3, 5.2.3)
actionpack (6.0.3.1, 5.2.4.3, 5.2.3)
actiontext (6.0.3.1)
actionview (6.0.3.1, 5.2.4.3, 5.2.3)
activejob (6.0.3.1, 5.2.4.3, 5.2.3)
activemodel (6.0.3.1, 5.2.4.3, 5.2.3)
activerecord (6.0.3.1, 5.2.4.3, 5.2.3)
activestorage (6.0.3.1, 5.2.4.3, 5.2.3)
activesupport (6.0.3.1, 5.2.4.3, 5.2.3)
(中略)
rails (6.0.3.1, 5.2.4.3, 5.2.3)
ruby 2.6.6p146 (2020-03-31 revision 67876)
エラー全文が不明なまま質問して申しわけございませんが、皆様のお知恵を拝借して問題解決したく存じます。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 06:51 編集
2020/07/07 06:57