ステージ1: docstring + doctest (情報工学実験 3 : データマイニング班)
- ユニットテスト: doctest
- 課題例: doctestを用いたテスト。
add.py(download)をダウンロードし、中身を確認せよ。その後、以下の2通りの方法で実行し、その違いからどのように動作しているのかを述べよ。
# 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を用いたテスト。