鼻のテスト-ツール
nose.toolsモジュールは、テストの実行時間を制限したり、例外をテストしたりするためのデコレータや、unittest.TestCaseにあるすべての同じassertXメソッドなど、役立つと思われる多くのテスト支援機能を提供します。
nose.tools.ok_(expr, msg = None) −アサートの省略形。
nose.tools.eq_(a, b, msg = None) −'assert a == b、“%r!=%r”%(a、b)の省略形
nose.tools.make_decorator(func) −鼻の追加のもの(つまり、セットアップと分解)を含む、装飾された関数のメタデータを適切に複製するように、テストデコレータをラップします。
nose.tools.raises(*exceptions) −テストに合格するには、予想される例外の1つを発生させる必要があります。
nose.tools.timed(limit) −合格するには、指定された制限時間内にテストを終了する必要があります
nose.tools.istest(func) −関数またはメソッドをテストとしてマークするデコレータ
nose.tools.nottest(func) −関数またはメソッドをテストではないものとしてマークするデコレータ
パラメータ化されたテスト
Pythonのテストフレームワークであるunittestには、パラメーター化されたテストケースを実行する簡単な方法がありません。言い換えれば、引数を簡単に渡すことはできませんunittest.TestCase 外から。
ただし、pytestモジュールポートは、いくつかの十分に統合された方法でパラメーター化をテストします。
pytest.fixture() フィクスチャ機能のレベルでパラメータ化を定義できます。
@pytest.mark.parametrize関数またはクラスレベルでパラメータ化を定義できます。特定のテスト関数またはクラスに複数の引数/フィクスチャセットを提供します。
pytest_generate_tests 独自のカスタム動的パラメーター化スキームまたは拡張機能の実装を可能にします。
サードパーティのモジュール「nose-parameterized」を使用すると、Pythonテストフレームワークを使用したパラメータ化されたテストが可能になります。このリンクからダウンロードできます-https://github.com/wolever/nose-parameterized