国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

單元測試|unittest生成測試報告

這篇具有很好參考價值的文章主要介紹了單元測試|unittest生成測試報告。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

unittest生成測試報告

測試報告為測試結(jié)果的統(tǒng)計即展示,是自動化測試不可或缺的一部分,利用unittest 可以生成測試報告。

使用第三方 HTMLTestRunner 執(zhí)行測試用例集,生成網(wǎng)頁版測試報告

HTMLTestRunner是Python標(biāo)準(zhǔn)庫的unittest模塊的一個擴展,在使用該模塊之前 要下載HTMLTestRunner.py文件,并將該文件保存在python安裝路徑下的lib文件夾或者 是項目的子包中,在python代碼中通過 import HTMLTestRunner導(dǎo)入,即可使用。

HTMLTestRunner常用參數(shù)介紹:

  • stream: 配置測試報告要保存的文件路徑
  • title:測試報告標(biāo)題
  • description: 測試報告的描述信息

代碼示例:

# 使用discover()來實現(xiàn)添加執(zhí)行整個目錄下所有的測試用例
import os
import unittest
import HTMLTestRunner
import time

# 獲取當(dāng)前路徑
curren_path = os.path.dirname(__file__)
# 獲取測試用例目錄的路徑
case_path = os.path.join(curren_path,"all_case")

# 從當(dāng)前路徑回到上一層路徑
# case_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))

# 匹配測試用例路徑下的所有的測試方法
discover = unittest.defaultTestLoader.discover(start_dir=case_path,  # 用例路徑
                                               pattern="*_case*.py",
                                               top_level_dir=None)   # 文件類型
# 創(chuàng)建主套件
main_suite = unittest.TestSuite()
# 把測試用例路徑添加到主套件中
main_suite.addTest(discover)
# 執(zhí)行主套件里的測試用例;如果要生成測試報告,則不通過unittest.main()方法執(zhí)行
# unittest.main(defaultTest="main_suite",verbosity=2)


# 執(zhí)行并生成測試報告
# 加個時間戳
now = time.strftime("%y-%m_%d_%H_%M_%S_",time.localtime(time.time()))
# 創(chuàng)建html類型測試報告對象,將執(zhí)行的過程寫入到file_obj中
file_obj = open("D:/pythonProject/P7_P8_Requests/"
                "unittest框架/test_report/"
                "{}test_report.html".format(now),"w+",encoding="utf-8")
# 創(chuàng)建配置html測試報告的相關(guān)信息的對象
runner = HTMLTestRunner.HTMLTestRunner(stream=file_obj,
                                       title="第一次的測試報告",
                                       description="我是測試報告的描述信息")
# 生成html測試報告;如果要生成測試報告,則不通過unittest.main()方法執(zhí)行
runner.run(main_suite)

查看執(zhí)行結(jié)果

單元測試|unittest生成測試報告

配置詳細(xì)的html測試報告

在測試用例中加上注釋信息,即可在html報告中體現(xiàn),能更好的展示每個用例的信息

一、通過添加 3對雙引號:“”“內(nèi)容”“”

通過在類的下面添加 3對雙引號 “”“測試類01的詳細(xì)信息”“”;在測試方法下面添加 3對雙引號 “”“test_aaa方法的詳細(xì)信息”“”;如下圖:

單元測試|unittest生成測試報告

在生成的測試報告中可更好的展示每條用例的作用

單元測試|unittest生成測試報告

二、只在測試方法中添加

self._testMethodName=設(shè)置測試用例名稱
self._testMethodDoc=設(shè)置測試用例詳情

注:上方下劃線只有一個

在測試用例方法中添加注釋信息;如下圖

單元測試|unittest生成測試報告

查看生成的測試報告

單元測試|unittest生成測試報告

通過TextTestRunner()方法生成text類型的測試報告

代碼示例如下:

# 使用discover()來實現(xiàn)添加執(zhí)行整個目錄下所有的測試用例
import os
import unittest
import HTMLTestRunner
import time

# 獲取當(dāng)前路徑
curren_path = os.path.dirname(__file__)
# 獲取測試用例目錄的路徑
case_path = os.path.join(curren_path,"all_case")

# 從當(dāng)前路徑回到上一層路徑
# case_path = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))

# 匹配測試用例路徑下的所有的測試方法
discover = unittest.defaultTestLoader.discover(start_dir=case_path,  # 用例路徑
                                               pattern="*_case*.py",
                                               top_level_dir=None)   # 文件類型
# 創(chuàng)建主套件
main_suite = unittest.TestSuite()
# 把測試用例路徑添加到主套件中
main_suite.addTest(discover)
# 執(zhí)行主套件里的測試用例;如果要生成測試報告,則不通過unittest.main()方法執(zhí)行
# unittest.main(defaultTest="main_suite",verbosity=2)


# 生成text類型的測試報告
with open('./report/test_result.txt','w',encoding='utf-8') as file:
    test_runner = unittest.TextTestRunner(stream=file,descriptions="執(zhí)行用例的測試報告", verbosity=2)
    test_runner.run(main_suite)

查看執(zhí)行結(jié)果

單元測試|unittest生成測試報告

更多技術(shù)文章文章來源地址http://www.zghlxwxcb.cn/news/detail-483933.html

到了這里,關(guān)于單元測試|unittest生成測試報告的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Unittest單元測試之unittest用例執(zhí)行順序

    Unittest單元測試之unittest用例執(zhí)行順序

    當(dāng)在一個測試類或多個測試模塊下,用例數(shù)量較多時,unittest在執(zhí)行用例 (test_xxx)時,并不是按從上到下的順序執(zhí)行,有特定的順序。 unittest框架默認(rèn)根據(jù)ACSII碼的順序加載測試用例,數(shù)字與字母的順序為: 0~9,A~Z,a~z。 對于類來說,class TestAxx 會優(yōu)先于class TestBxx被執(zhí)行。

    2024年02月13日
    瀏覽(23)
  • 單元測試、集成測試、功能測試——Unittest

    單元測試、集成測試、功能測試——Unittest

    ?顆粒度最小,一般由開發(fā)小組采用白盒方式來測試,主要測試單元是否符合“設(shè)計”;是指 對軟件中的最小可測試單元進(jìn)行檢查和驗證 ?介于單元測試和系統(tǒng)測試之間,一般由開發(fā)小組采用白盒+黑盒的方法來測試,即驗 證“設(shè)計”又驗證“需求”。主要用來測試模板與模

    2023年04月08日
    瀏覽(28)
  • UnitTesting 單元測試

    ? 1.1 Unit Test : 單元測試 ? - test the business logic in your app : 測試應(yīng)用中的業(yè)務(wù)邏輯 ? 1.2 UI? Test :? 界面測試 ? - test the UI of your app : 測試應(yīng)用中的界面 ? 1.3 測試書籍網(wǎng)址: 《Testing Swift》 https://www.hackingwithswift.com/store/testing-swift ? 2.1 創(chuàng)建 ViewModel,UnitTestingBootcampViewModel.swift ?

    2024年02月07日
    瀏覽(20)
  • 單元測試框架:unittest入門

    單元測試框架:unittest入門

    1、TestCase(測試用例): 一個testcase的實例就是一個測試用例 ;unittest 中執(zhí)行測試的最小單元,通過驗證 unittest 提供的 assert 方法來驗證一組特定的操作和輸入以后得到的響應(yīng);unittest 提供了一個名為 TestCase 的基礎(chǔ)類,可以用來創(chuàng)建測試用例; 2、TestSuite(測試套件): 多

    2024年02月09日
    瀏覽(17)
  • [Python]unittest-單元測試

    [Python]unittest-單元測試

    目錄 unittest的大致構(gòu)成: Test Fixture Test Case-測試用例 Test Suite-測試套件 Test Runner 批量執(zhí)行腳本 makeSuite() TestLoader discover() 用例的執(zhí)行順序 忽略用例執(zhí)行 skip skipIf skipUnless 斷言 HTML測試報告 錯誤截圖 unittest是python中的單元測試框架 大致作用: 提供用例的組織與執(zhí)行-組織大量的測

    2024年02月08日
    瀏覽(18)
  • unittest單元測試

    當(dāng)你在編寫測試用例時,可以使用Python內(nèi)置的 unittest 模塊來進(jìn)行單元測試。下面是一個逐步指南,幫助你理解如何編寫和運行基本的單元測試。 導(dǎo)入必要的模塊 : 首先,你需要導(dǎo)入 unittest 模塊和需要測試的模塊(例如,你的 app.py )以及可能需要的其他模塊。 import unitte

    2024年02月13日
    瀏覽(36)
  • 自動化測試——unittest框架(單元測試)

    自動化測試——unittest框架(單元測試)

    目錄 一、unittest框架解析 1.1unittest的5個重要概念 1.1測試用例的編寫及代碼 1.2斷言 1.3用例的執(zhí)行順序 1.4測試用例綜合管理框架 1.5HTML報告生成 參考博文 unittest 單元測試提供了創(chuàng)建測試用例,測試套件以及批量執(zhí)行的方案, unittest 在安裝pyhton 以后就直接自帶了,直接import

    2024年01月17日
    瀏覽(25)
  • 單元測試與unittest框架詳解

    單元測試與unittest框架詳解

    ?? 視頻學(xué)習(xí): 文末有免費的配套視頻可觀看 ??? 點擊文末小卡片? ,免費獲取軟件測試全套資料,資料在手,薪資嘎嘎漲 1. 什么是單元測試? 單元測試是指,對軟件中的最小可測試單元在與程序其他部分相隔離的情況下進(jìn)行檢查和驗證的工作,這里的最小可測試單元通常

    2024年02月19日
    瀏覽(21)
  • 單元測試框架之unittest詳解

    單元測試框架之unittest詳解

    1.unittest簡介 unittest是python自帶的單元測試框架,不僅僅適用于單元測試,還可用于web端、appium、接口自動化測試用例的開發(fā)與執(zhí)行。 ? 2.unittest四大核心組件 1)TestCase: 測試用例類,用來定義用例函數(shù) 2)TestSuite: 測試套件,用于收集測試用例 3)TestRunner:測試用例運行類,用

    2024年02月15日
    瀏覽(27)
  • Selenium基礎(chǔ) —unittest單元測試框架

    Selenium基礎(chǔ) —unittest單元測試框架

    目錄 (一)unittest基本簡介 (二)unittest基本概念 1、unittest核心的四個概念 2、如何創(chuàng)建一個測試類 3、test fixture常用的四個方法 4、unittest編寫測試方法(用例)規(guī)范 5、執(zhí)行測試腳本 6、入門示例 7、結(jié)果說明 (三)斷言方法 1、斷言介紹 2、常用的斷言方法 3、斷言示例 (四)

    2023年04月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包