unittest測試框架之測試程式執行的啟動檔案

2021-10-08 20:04:29 字數 1493 閱讀 2192

導包

import unittest
第一步:建立乙個測試套件
suite = unittest.testsuite()
第二步:將測試用例載入到測試套件中

第①種:通過模組去載入用例

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"用例檔案所在的目錄的絕對路徑"))

第三步:建立乙個測試執行程式啟動器

① 簡單的啟動器

runner = unittest.texttestrunner()
② 通過htmltestrunnernew模組生成html格式的測試報告
runner = htmltestrunner(

stream=open("reports.html", "wb"), # 開啟乙個報告檔案,將控制代碼傳給stream

tester="desire", # 報告種顯示的測試人員

description="測試報告", # 報告種顯示描述資訊

title="測試報告標題") # 報告的標題

③ 通過beautifulreport模組生成html格式的測試報告(使用這個模組,就不需要第四步啟動測試套件了)
result = beautifulreport(suite)

result.report(filename=time.strftime('%y_%m_%d'),#生成的測試報告名稱(通過time模組建立,不用帶字尾)

log_path=reports_dir,# 測試報告存放目錄

description="描述資訊")

第四步:使用啟動器去執行測試套件
runner.run(suite)

UnitTest測試框架

unittest是目前應用都相對較高的測試框架之一,主要用於管理測試用例,最初是應用於單元測試,現在可以進行ui 介面自動化測試。它是python內建的乙個測試框架。unittest包含四大元件 1.匯入環境 import unittest2.unittest有基本語法規則 a.繼承自unittes...

單元測試測試之unittest

首先我們先理解單元測試是誰做的 開發 然後我們測試會寫 之後,我們也可以自己做單元測試 那麼單元測試是做什麼?對某個功能去測試 單元測試測試什麼?類裡面的方法 單元測試怎麼測?建立物件 呼叫方法 傳參 通過傳遞多組資料來測試不同的情況 單元測試的框架有 unittest 和 pytest 學會了un...

python測試框架unittest(1)

需要測試的 如下 def add city country city,country city and country city country return city and country.title 先寫乙個簡單的測試類 import unittest from city country im...