nose.tools を使う¶
はじめに¶
nose には、簡単にテストするための機能が用意されています。
機能は、 nose.tools パッケージにまとまっています。
nose.tools を一通り使えば、ある程度のテストはこなせるようになります。
いくつかの機能は、前回までに出ていますが、あらためて書いてあります。
使い方¶
nose.tools.raises¶
@raises(TypeError)
def raise_test():
raise TypeError("This test passes")
@raises(TypeError, ValueError)
def raise_test():
pass
テスト関数に期待する値が、例外の場合に使用します。
raises デコレータは、値を複数持てます。
nose.tools.timed¶
@timed(.1)
def time_test():
import time
time.sleep(.5)
テスト実行に制限時間を持たせる場合に使用します。
timed で指定した時間を越えた場合は、テスト失敗になります。
nose.tools.with_setup¶
@with_setup(setup=x_setup, teardown=x_teardown)
def x_test():
pass
テストごとに setup と teardown を実行させる場合に使用します。
パッケージレベル、モジュールレベルの setup/teardown は実行されます。
ソースコード¶
動作確認用のモジュール
例題3 nose.tools を使う。
- ex3_test.eq_test()[source]¶
nose.tools.eq_ : a と b が等しいかどうかを評価します。
- ex3_test.ok_test()[source]¶
nose.tools.ok_ : expr が True かどうかを評価します。