、より多くのテストケースを発見
あなたは別のテストファイル、ディレクトリ、あるいは異なるテストに応じて異なる機能を作成することができ、テストファイルはまた、異なる小テスト機能は、異なるクラスに分類されことができ、全体の構造がより明確になるように、クラスのテストケースを書きます
しかし、()addTestを追加することで、テストケースを削除することは非常に面倒になり
ディスカバー()メソッドを提供TestLoaderクラスは、自動的にテストを識別することができます
(start_dir、パターン= 'テスト*用の.py'、top_level_dir =なし)を発見
ディレクトリを指定されたすべてのテストモジュールを見つけ、そしてときにのみロードファイル名に一致して再帰的サブディレクトリ内のテストモジュールで見つけることができます
start_dir:モジュール名またはテストケースディレクトリをテストするには
パターン=「テスト*用の.pyは、」:実施形態の原理と一致するファイル名を示します。ここでの.pyファイル「テスト」開始時の型と一致する、*任意の数の文字を表し、
テストモジュールの最上位ディレクトリのtop_level_dir =なし、そうでない場合は、最上位のディレクトリ、なしデフォルト
例1:
1 インポートunittestの 2 TEST_DIR = ' ./ ' 3。 #カレントディレクトリとして定義されたテストディレクトリ 4。ディスカバー= unittest.defaultTestLoader.discover(TEST_DIR、パターン= ' テスト*のの.py ' ) 5。 6。 IF __name__ == ' __main__ ' : 7 ランナー= unittest.TextTestRunner() 。8 runner.run(ディスカバー) 。9 ディスカバー()メソッドは自動的に介して直接、従って、組み立てられたテストするためのテストディレクトリTEST_DIR一致に従ってテストケースファイルを検索し、テストスイートを見つける 10 RUN ()メソッドは、大幅検索を簡素化し、テストケースを実行し、発見行う 11。 12である 実施例2: 13れます=スイートunittest.TestSuiteインスタンス() 14 all_cases = unittest.defaultTestLoader.discover(PY_PATH、' テスト*のの.py ' ) 15 #ディスカバー()の試験方法に従って、自動的にルックアップ・ディレクトリ・ファイル・テスト(テスト*のの.py)と一致し、そしてアセンブリをテストするためのテストスイートを見つけるために 16 [suite.addTests(ケース)のためのケースでall_cases] 。17 report_html = BeautifulReport.BeautifulReport(スイート)
第二に、例で順次行わ
ASCIIコード、数字と文字の順序のために、ユニットテストフレームワークのデフォルトの負荷テストを:0〜9、A〜Z 、〜zの
デフォルトを使用していない、テストケースを実行する場合main()メソッドは、addTestテストスイートクラスによってロードするために特定の順序で()メソッドを必要とし
ます。https://blog.csdn.net/happyuu/article/details/80683161ソース