Python unittest生成測試報告過程解析
更新時間:2020年09月08日 09:52:37 作者:多測師_鄭sir
這篇文章主要介紹了Python unittest生成測試報告過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
1、先導(dǎo)入HTMLTestRunner模塊
2、實例如下
(1)單用例文件執(zhí)行且生成報告
import unittest
import HTMLTestRunner
class Study01(unittest.TestCase):
def test01(self):
print "test01"
def test02(self):
self.assertEqual(1,2,msg="1 != 2")
def test03(self):
print "test03"
def test04(self):
print "test04"
if __name__ == '__main__':
testcases = [Study01("test01"),Study01("test02"),Study01("test03"),Study01("test04")]
suit = unittest.TestSuite()
suit.addTests(testcases)
#測試報告生成
dir = "D:\\test.html" #定義測試報告文件
filename = open(dir,"wb") #"wb"新建或者打開一個二進制文件,寫入執(zhí)行完的數(shù)據(jù)
runner = HTMLTestRunner.HTMLTestRunner(stream=filename,
title="Testcase Report",
description=u"測試用例明細(xì)") #調(diào)用HTMLTestRunner類定義測試報告內(nèi)容
runner.run(suit) #調(diào)用HTMLTestRunner類下面的run()方法運行用例套件
filename.close() #關(guān)閉測試報告文件
(2)批量執(zhí)行用例且生成測試報告
import unittest import HTMLTestRunner def all_case(): case_dir = "D:\work_doc\pycharm2\python_Basics" #用例存放路徑 discover=unittest.defaultTestLoader.discover(case_dir, pattern="XFS*.py", top_level_dir=None) return discover if __name__ == "__main__": dir = "d:\\test1.html" filename = open(dir,"wb") runner = HTMLTestRunner.HTMLTestRunner(stream=filename, title="Test Report", description="description") runner.run(all_case())
3、解釋
- wb:只寫打開或新建一個二進制文件;只允許寫數(shù)據(jù)。
- stream:測試報告寫入文件的存儲路徑
- title:測試報告的主題
- description:測試報告的描述
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解
這篇文章主要介紹了python使用正則表達式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下2020-02-02
教你怎么用python selenium實現(xiàn)自動化測試
今天帶大家學(xué)習(xí)怎么用python selenium實現(xiàn)自動化測試,文中有非常詳細(xì)的介紹及代碼示例,對正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下2021-05-05
解決Pytorch修改預(yù)訓(xùn)練模型時遇到key不匹配的情況
這篇文章主要介紹了解決Pytorch修改預(yù)訓(xùn)練模型時遇到key不匹配的情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
使用Python實現(xiàn)在Word文檔中進行郵件合并
郵件合并是現(xiàn)代辦公中一項顯著提升效率的技術(shù),它巧妙地將大量個體數(shù)據(jù)與預(yù)設(shè)的文檔模板相結(jié)合,實現(xiàn)了一次性批量生成定制化文檔,下面我們就來看看如何使用Python實現(xiàn)在Word文檔中進行郵件合并吧2024-04-04
python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法
今天小編就為大家分享一篇python 劃分?jǐn)?shù)據(jù)集為訓(xùn)練集和測試集的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12

