このプロジェクトはバグだらけのプロジェクトです。皆さんの力ですべてのバグを取り除いてください。 問題は、基本的にこの資料から出題されます。
プログラムはsrcディレクトリにあります。それに対応したテストプログラムはtestに用意されています。章ごとに問題のファイルは分けられてあります。
例
src/01-type/hoge.rb
test/01-type/hoge_test.rb
テストプログラムは、プログラムの返して欲しい結果が書いてあります。また問題に記述されてあるコメントを頼りにプログラムを修正しましょう。テストプログラムは変更してはいけません。修正出来たと思ったら、テストを実行してみましょう。無事テストが通っていれば成功です。
テスト対象のコードは、testディレクトリ化に配置されてあります。
テストコードは、_test.rb
という名前の規則でネーミングされてあります。
テストの実行は、Rubyの実行と同様に、次のようなコマンドruby foo_test.rb
で実行できます。
実行コードと対になるように章ごとにテストは配置しているので、自分が実行したい問題のファイル名のパスを指定して実行しましょう。
$ ruby test/0x_hoge/foo_test.rb
すべてのテストを実行するには、以下のコマンドを実行します。 このコマンドが成功したときが、皆さんの勝利となります。
$ ruby test/all_test.rb
すべてのバグが取り除かれれば、この説明文の一番上のバッジがPASSED
となり緑になるはずです。みなさん、それを目指しましょう。また、テストをただ通すだけではいけません。誰が見てもわかりやすいスマートな解法を目指してみましょう。