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