スタートアップファイルを実行するための試験手順のpython3-unittestのテストフレームワーク

スタートアップファイルを実行するためのunittestのテストプログラムのテストフレームワーク

ガイドパッケージ

import unittest

ステップ1:テストスイートを作成します。

suite = unittest.TestSuite()

ステップ2:テストスイートにテストケースをロード

第一種①:ユースケースによって、負荷へのモジュール
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()
②HTMLTestRunnerNewモジュールによってhtml形式のテストレポートを生成
runner = HTMLTestRunner(
    stream=open("reports.html", "wb"),  # 打开一个报告文件,将句柄传给stream
    tester="Desire",  # 报告种显示的测试人员
    description="测试报告",  # 报告种显示描述信息
    title="测试报告标题")  # 报告的标题
③BeautifulReport HTML形式を報告テストモジュールによって生成された(このモジュールを使用して、第四のステップは、テストスイートを開始する必要はありません)
そうでない場合BeautifulReport、ダウンロードしてインストールするにはクリックしてください
result = BeautifulReport(suite)
result.report(filename=time.strftime('%Y_%m_%d'),#生成的测试报告名称(通过time模块创建,不用带后缀)
              log_path=REPORTS_DIR,# 测试报告存放目录
              description="描述信息")

ステップ4:使用テストスイートを実行するためのランチャー

runner.run(suite)

おすすめ

転載: www.cnblogs.com/desireyang/p/12089907.html