(2)ユニットテスト - 負荷使用例の3つの方法

#インポートテストクラスのテストケースの実行
インポートユニットテスト
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(スイート)

  

おすすめ

転載: www.cnblogs.com/come202011/p/12230912.html