使用HTMLTestRunner生產報告

2022-09-13 10:21:09 字數 2075 閱讀 6849

htmltestrunner 是 python 標準庫的 unittest 模組的乙個擴充套件。它生成易於使用的 html 測試報告

本文針對python2.7版本, 那麼對於python3.x的使用,需要改動幾處。見 6. 適配python3

import htmltestrunner

class

uctestcase

(unittest.testcase):

defsetup

(self):

pass

defteardown

(self):

pass

deftestcreatefolder

(self):

pass

deftestdeletefolder

(self):

pass

if __name__ == "__main__":

# 定義乙個單元測試容器

testsuite = unittest.testsuite()

# 將測試用例加入到測試容器

testsuite.addtest(uctestcase("testcreatefolder"))

testsuite.addtest(uctestcase("testdeletefolder"))

# 獲取當前時間,這樣便於下面的使用。

now = time.strftime("%y-%m-%m-%h_%m_%s",time.localtime(time.time()))

# 開啟乙個檔案,將result寫入此file中

filepath = "c://pythonproject//py2//debug_htmltestrunner//result" + now + ".html"

fp=open(filepath ,"wb")

runner = htmltestrunner.htmltestrunner(stream=fp, title='test result', description=u'result:')

#執行測試用例

runner.run(testsuite)

#關閉檔案

fp.close()

名稱展示:

內容展示:

具體改動如下:

第94行,將import stringio修改成import io

第539行,將self.outputbuffer = stringio.stringio()修改成self.outputbuffer= io.stringio()

第631行,將print >> sys.stderr, 『\ntime elapsed: %s』%(self.stoptime-self.starttime)修改成print(sys.stderr, 『\ntimeelapsed: %s』 % (self.stoptime-self.starttime))

第642行,將if not rmap.has_key(cls):修改成if not cls in rmap:

第767行,將uo = o.decode(『latin-1』)修改成uo = e

第775行,將ue = e.decode(『latin-1』)修改成ue = e

第779行,將output = saxutils.escape(uo+ue),修改成output = saxutils.escape(str(uo)+str(ue)),

注意:行數可能因為版本不同出現略微誤差

將上述幾處改動,儲存成功後,再將htmltestrunner.py放到c:\python36\lib目錄中,

檢驗是否載入成功,在python idle 中輸入

import htmltestrunner

若無報錯,那麼載入成功。

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

學習使用CSDN markdown使用

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...