#インポートテストクラスのテストケースの実行 インポートユニットテスト day_20191202.class_unittest輸入TestMathMethod、TestMultiから #モジュールのday_20191202輸入class_unittest#の複数のテストクラスを実行するために、 輸入HTMLTestRunner #------------------------------ 例を用いて作動方法#1 #スイート= unittest.TestSuiteインスタンス()#収納ケース #suite.addTest(TestMathMethod( "test_add_two_zero")) #Suite.addTest()TestMathMethod(「test_add_two_positive」)#ユースケースを追加し、入ってくるパラメータは関数名です # # 例##は、二つの記憶装置を用いて行います #ランナー= unittest.TextTestRunner() #runner.run(スイート) #----------------------------------------------- 方法#2、TestLoaderがこの順にテストクラスのすべてのケースを実行します #ローダー= unittest.TestLoader()#ケースがでロード #スイート= unittest.TestSuiteインスタンス()#収納ケース #Suite.addTest(loader.loadTestsFromTestCase(TestMathMethod))#テストクラス名を渡し、それは自動的に、このカテゴリの下にあるすべてのテストケースがあります # #ランナー= unittest.TextTestRunner() #runner.run(スイート) #------------------------------------------------- - #3の方法は、モジュールは、テストクラス、パラメータ渡しを複数定義し、特定のモジュール名、クラス名必要ではない書き込みに導入されたとき #ローダ= unittest.TestLoader() #スイート= unittest.TestSuiteインスタンス() #suite.addTest(loader.loadTestsFromModule(class_unittest)) # #ランナー= unittest.TextTestRunner() #runner.run(スイート) #------------------------------------------------- ----------- ファイルに#出力テスト結果 #例を搭載 #ローダ= unittest.TestLoader() #スイート= unittest.TestSuiteインスタンス() #suite.addTest(loader.loadTestsFromModule(class_unittest)) 例#実行、テスト結果をファイルに出力されます ファイルとして( "test.text"、 "W +"、コード= "UTF-8")のオープンを持つ#: #ランナー= unittest.TextTestRunner(冗長= 2) #runner.run(スイート) #印刷(file.closed)#ファイルオフかどうかを判断します #------------------------------------------------- ------- スイート= unittest.TestSuiteインスタンス() suite.addTest(TestMathMethod)( "test_add_two_positive") suite.addTest(TestMathMethod)( "test_add_negative") suite.addTest(TestMathMethod( "test_add_two_zero")) test_case = [TestMulti( "test_multi_positive")、TestMulti( "test_multi_negative")、TestMulti( "test_multi_zero")] suite.addTests(test_case) ファイルとしてオープン( "result.html"、 "WB")と: ランナー= HTMLTestRunner.HTMLTestRunner(ストリーム=ファイル、タイトル=「ユニット・テスト・レポート」、説明=「テスト将来のビッグブラザー」) runner.run(スイート)