Unittest-framework-unittest2

提供:Dev Guides
移動先:案内検索

UnitTestフレームワーク-Unittest2

unittest2は、Python 2.7以降のPythonテストフレームワークに追加された追加機能のバックポートです。 Python 2.6、2.7、および3. *での実行がテストされています。 最新バージョンはhttps://pypi.python.org/pypi/unittest2からダウンロードできます

unittestの代わりにunittest2を使用するには、import unittestをimport unittest2に置き換えるだけです。

unittest2のクラスはunittestの適切なクラスから派生するため、すべてのテストをすぐにunittest2の使用に切り替えることなく、unittest2テスト実行インフラストラクチャを使用できるようにする必要があります。 新しい機能を実装する場合は、unittest.TestCaseの代わりに unittest2.TestCase からテストケースをサブクラス化します

以下はunittest2の新機能です-

  • リソース管理を改善するための addCleanups
  • 多くの新しいアサートメソッドが含まれています
  • コンテキストマネージャーとしての assertRaises 、その後の例外へのアクセス
  • setUpModuletearDownModule などのモジュールレベルのフィクスチャがあります
  • モジュールまたはパッケージからテストをロードするための load_tests プロトコルが含まれています
  • TestResultの startTestRun および stopTestRun メソッド

Python 2.7では、 python -m unittest <args> を使用して、unittestコマンドライン機能(テスト検出を含む)を呼び出します。

代わりに、unittest2にはスクリプトunit2が付属しています。

unit2 discover
unit2 -v test_module