RubyでFizz_Buzzプログラムの自動化をやろうとしたのですが、
Ruby
1def fizz_buzz(n) 2 if n % 15 == 0 3 'Fizz Buzz' 4 elsif n % 3 == 0 5 'Fizz' 6 elsif n % 5 == 0 7 'Buzz' 8 else 9 n.to_s 10 end 11end
↑このコードをlibファイルに保存したので(ファイル名はfizz_buzz.rb)、testファイル読み込もうとして、
Ruby
1require 'minitest/autorun' 2require './lib/fizz_buzz' 3 4class FizzBuzzTest < Minitest::Test 5 def test_fizz_buzz 6 assert_equal '1', fizz_buzz(1) 7 assert_equal '2', fizz_buzz(2) 8 assert_equal 'Fizz', fizz_buzz(3) 9 assert_equal '4', fizz_buzz(4) 10 assert_equal 'Buzz', fizz_buzz(5) 11 assert_equal 'Fizz', fizz_buzz(6) 12 assert_equal 'Fizz Buzz', fizz_buzz(15) 13 end 14end
↑このコードを書いて、testファイルに保存した(ファイル名はfizz_buzz_test.rb)のですが、いざ実行したら、'require' cannot load such file -- ./lib/fizz_buzz(LoadError) とでてしまいます。
他ファイルを読み込むときのやり方が間違っていますか?
間違っていたなら、どのやり方が正しいか教えてください。
回答1件
あなたの回答
tips
プレビュー