doctestによるテスト

doctestを使って、str(文字列)クラスのテストを書いてみる。

■ファイル名 strtst.rst

>>> lang = 'python,ruby,java'
>>> lang.split(',')
['python', 'ruby', 'java']

■テストの実行

$ python -m doctest strtst.rst

何も表示されなければテストは成功。
途中経過を表示するときは、-vオプションをつける。

$ python -m doctest -v strtst.rst
Trying:
    lang = 'python,ruby,java'
Expecting nothing
ok
Trying:
    lang.split(',')
Expecting:
    ['python', 'ruby', 'java']
ok
1 items passed all tests:
   2 tests in str_test.rst
2 tests in 1 items.
2 passed and 0 failed.
Test passed.