ステージ1: docstring + doctest + pydoc (情報工学実験 4 : データマイニング班)
- ユニットテスト: doctest
- 課題例: doctestを用いたテスト。
add.py(download)をダウンロードし、中身を確認せよ。その後、以下の2通りの方法で実行し、その違いからどのように動作しているのかを述べよ。
ヒント: doctest(対話的な実行例をテストする)。
おまけ: pydoc(ドキュメント生成とオンラインヘルプシステム)。
# case 1: 通常方法での実行。 prompt> python add.py # 何も出力されない
# case 2: テストの実行。 prompt> python add.py -v Trying: a = 1; b = 2 Expecting nothing ok Trying: add(a,b) Expecting: 3 ok Trying: add(2,5) Expecting: 7 ok Trying: add("hoge",1) Expecting: Traceback (most recent call last): ... ValueError: inputs a and b must be integer ok 1 items had no tests: __main__ 1 items passed all tests: 4 tests in __main__.add 4 tests in 2 items. 4 passed and 0 failed. Test passed.
- 課題例: doctestを用いたテスト。