Dive Into Python3 の章立てに沿った問題と問題への回答を検証するためのunittest
% ./setup.sh
とするとpyvenvで仮想環境が作られ、その環境の中に packaging toolであるdistributeとpipがインストールされる.
% source py3.3/bin/activate
起動するとprompが変わる。
(py3.3) % pip install -r freeze.txt
これでcheck.pyに必要なものがインストールされる。
(py3.3) % deactivate
(py3.3) python check.py exercises/chap2/q0002.py
とすると、標準出力にいろいろメッセージが出る.
前半は循環複雑度を測定した結果である. 課題の複雑さからすると5以上は好ましくない.
後半はpep8のチェックである(pep8.pyを使用)
(py3.3) python -m tests.chap2.q0002
とすると、exercises/chap2/q0002.py がunittestされる. 結果が標準出力にでるので、全てokであること
testの実装が間違っていると思われる場合はissueをたててください.
Enjoy!