python生成測試報告

2022-08-29 02:42:11 字數 1244 閱讀 3459

《最簡潔的nose生成html報告方法》

安裝:nose是繼承於unittest的乙個python單元測試框架。

pip install nose

pip install nose-html-reporting  

使用:進入測試檔案所在目錄,或直接跟絕對路徑(如:d:\test\test.py)

指定報告名稱和路徑使用--html-report引數(當然也可以diy哈)

命令列執行:

nosetests d:\test\test.py --with-html --html-report=d:\test\test.html

注:解決有中文的輸出問題需要修改nose_html_reporting的__init__.py

加入萬能編碼解決方案:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

然後再修改輸出方式_format_output:

return o.decode('utf-8')

#return o.decode('latin-1')

《最簡潔unittest生成測試報告》

在測試py的加上下一段**(更改類名喲,當然可以個性化diy你自己的報告名稱,比如新增檔案名字、時間戳等)

總之最簡潔的unittest生成測試報告,補充**如下:

if __name__=='__main__':

testsuite=unittest.testloader().loadtestsfromtestcase(測試類名)

while true:

report_path='d:\\test\\'   

filename=reportp_path+'result.html'

if os.path.exists(report_path):

with open(filename,'wb') as f:

runner=htmltestrunner.htmltestrunner(f,verbosity=2,title='result',description='test_reports')

runner.run(testsuite)

break

else:

os.makedirs(report_path)

continue

一切就緒之後執行你的unittest就ok。去見證一下吧。

python生成測試報告

import unittest import os import time import htmltestrunner 用例路徑 case path os.path.join os.getcwd 報告存放路徑 report path os.path.join os.getcwd report pri...

python生成xml格式測試報告

使用nose,no ml生成xml測試報告 python版本 2.7.13 系統 windows 10 1.安裝nose,no ml python m pip install nose no ml 2.執行測試指令碼,報錯說找不到指令碼中的相應模組 將該 路徑加入到系統path中或者新建系統環境變數...

python selenium生成測試報告的方法

下面來介紹兩種生成友好的測試報告的方法 1 使用htmltestrunner 使用的 示例如下 coding utf 8 import unittest import baidu,youdao 這裡需要匯入測試檔案 import htmltestrunner import time,sys test...