Python unittest生成測試報(bào)告過程解析
1、先導(dǎo)入HTMLTestRunner模塊
2、實(shí)例如下
(1)單用例文件執(zhí)行且生成報(bào)告
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)
#測試報(bào)告生成
dir = "D:\\test.html" #定義測試報(bào)告文件
filename = open(dir,"wb") #"wb"新建或者打開一個(gè)二進(jìn)制文件,寫入執(zhí)行完的數(shù)據(jù)
runner = HTMLTestRunner.HTMLTestRunner(stream=filename,
title="Testcase Report",
description=u"測試用例明細(xì)") #調(diào)用HTMLTestRunner類定義測試報(bào)告內(nèi)容
runner.run(suit) #調(diào)用HTMLTestRunner類下面的run()方法運(yùn)行用例套件
filename.close() #關(guān)閉測試報(bào)告文件
(2)批量執(zhí)行用例且生成測試報(bào)告
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:只寫打開或新建一個(gè)二進(jìn)制文件;只允許寫數(shù)據(jù)。
- stream:測試報(bào)告寫入文件的存儲(chǔ)路徑
- title:測試報(bào)告的主題
- description:測試報(bào)告的描述
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python unittest如何生成HTMLTestRunner模塊
- Python unittest discover批量執(zhí)行代碼實(shí)例
- python 解決pycharm運(yùn)行py文件只有unittest選項(xiàng)的問題
- Python + Requests + Unittest接口自動(dòng)化測試實(shí)例分析
- Python單元測試工具doctest和unittest使用解析
- Python中Unittest框架的具體使用
- 對python的unittest架構(gòu)公共參數(shù)token提取方法詳解
- Python unittest裝飾器實(shí)現(xiàn)原理及代碼
相關(guān)文章
Python機(jī)器學(xué)習(xí)之使用Pyecharts制作可視化大屏
pyecharts是一個(gè)用于生成Echarts圖表的Python庫,Echarts是百度開源的一個(gè)數(shù)據(jù)可視化 JS 庫,可以生成一些非??犰诺膱D表,這篇文章主要給大家介紹了關(guān)于Python機(jī)器學(xué)習(xí)之Pyecharts制作可視化大屏的相關(guān)資料,需要的朋友可以參考下2021-10-10
Python網(wǎng)絡(luò)請求模塊urllib與requests使用介紹
網(wǎng)絡(luò)爬蟲的第一步就是根據(jù)URL,獲取網(wǎng)頁的HTML信息。在Python3中,可以使用urllib和requests進(jìn)行網(wǎng)頁數(shù)據(jù)獲取,這篇文章主要介紹了Python網(wǎng)絡(luò)請求模塊urllib與requests使用2022-10-10
python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理
這篇文章主要介紹了python中?conda?虛擬環(huán)境管理和jupyter內(nèi)核管理,文章基于pyhton以及conda的虛擬環(huán)境創(chuàng)建、刪除、jupyter添加、刪除虛擬kernel的方法,需要的朋友可以參考一下2022-04-04
關(guān)于python實(shí)現(xiàn)json/字典數(shù)據(jù)中所有key路徑拼接組合問題
這篇文章主要介紹了關(guān)于python實(shí)現(xiàn)json/字典數(shù)據(jù)中所有key路徑拼接組合問題,文中有詳細(xì)的代碼說明,需要的朋友可以參考下2023-04-04
python實(shí)現(xiàn)H2O中的隨機(jī)森林算法介紹及其項(xiàng)目實(shí)戰(zhàn)
這篇文章主要介紹了python實(shí)現(xiàn)H2O中的隨機(jī)森林算法介紹及其項(xiàng)目實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
Python 標(biāo)準(zhǔn)庫time時(shí)間的訪問和轉(zhuǎn)換問題小結(jié)
time 模塊為 Python 提供了處理時(shí)間和日期的多種功能,適用于多種與時(shí)間相關(guān)的場景,包括獲取當(dāng)前時(shí)間、格式化時(shí)間、暫停程序執(zhí)行、計(jì)算程序運(yùn)行時(shí)長等,這篇文章主要介紹了Python 標(biāo)準(zhǔn)庫time時(shí)間的訪問和轉(zhuǎn)換,需要的朋友可以參考下2025-01-01

