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...