Skip to content

sccp2017/defective-project

Repository files navigation

defective-project

CircleCI

このプロジェクトはバグだらけのプロジェクトです。皆さんの力ですべてのバグを取り除いてください。 問題は、基本的にこの資料から出題されます。

バグの取り除き方

プログラムは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となり緑になるはずです。みなさん、それを目指しましょう。また、テストをただ通すだけではいけません。誰が見てもわかりやすいスマートな解法を目指してみましょう。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published