プロを目指す人のためのRuby入門(俗に言うチェリー本)P81において、テストファイルからfizz_buzzメソッドの定義を読み込むため、
require './lib/fizz_buzz'
を追加して実行してます。
しかし、エラーとなってしまいます。
なぜでしょうか?
ファイル構成及びコードは以下の通りです
ruby-book | |- lib/ | |- fizz_buzz.rb | |- test/ |- fizz_buzz_test.rb
ruby
1#fizz_buzz_test.rb 2 3require 'minitest/autorun' 4require './lib/fizz_buzz.rb' 5 6class FizzBuzzTest < Minitest::Test 7 def test_fizz_buzz 8 省略 9 end 10end
#結果 > `require': cannot load such file -- ./lib/fizz_buzz.rb (LoadError)
ちなみに、require './lib/fizz_buzz.rb'を
require '../lib/fizz_buzz.rb'
または
require_relative '../lib/fizz_buzz.rb'
にして、実行すると、正常にテストが実行されます。
5/13本日現在、サポートサイトで誤植とはなっていないです
https://gihyo.jp/book/2017/978-4-7741-9397-7/support#supportApology
回答3件
あなたの回答
tips
プレビュー