Python 3-unittestテストフレームワークのテストプログラムが実行する起動ファイル

1787 ワード

unittestテストフレームワークのテストプログラムが実行する起動ファイル


ガイドパック

import unittest

ステップ1:テストキットの作成

suite = unittest.TestSuite()

ステップ2:テスト・スイートにテスト・インスタンスをロードする


第1種:モジュールによる使用例のロード
loader = unittest.TestLoader()
# testcases: 
suite.addTest(loader.loadTestsFromModule(testcases))

第②種類:テストケースクラスによるロード
loader = unittest.TestLoader()
# LoginTestCase: 
suite.addTest(loader.loadTestsFromTestCase(LoginTestCase))

第③種類:単条試験用例の追加
#  
#  : , ( )
# LoginTestCase: 
# test_login_pass: 
case = LoginTestCase("test_login_pass")
suite.addTest(case)

第④種類:テスト用例が存在するディレクトリパスを指定してロードする
loader = unittest.TestLoader()
suite.addTest(loader.discover(r" "))

ステップ3:テスト実行プログラムイニシエータの作成


①簡単なイニシエータ
runner = unittest.TextTestRunner()

②HTML TestRunnerNewモジュールによるhtml形式のテストレポート作成
runner = HTMLTestRunner(
    stream=open("reports.html", "wb"),  #  , stream
    tester="Desire",  #  
    description=" ",  #  
    title=" ")  #  

③BeautifulReportモジュールでHTML形式のテストレポートを作成する(このモジュールを使用すると、4ステップ目のテストキット起動は不要)
BeautifulReportがインストールされていない場合は、ダウンロードインストールをクリックしてください
result = BeautifulReport(suite)
result.report(filename=time.strftime('%Y_%m_%d'),# ( time , )
              log_path=REPORTS_DIR,#  
              description=" ")

ステップ4:イニシエータを使用してテストキットを実行

runner.run(suite)