1.簡單的測試報告
1.png
2.png
-----------------------------------------------------------------------
2.HTMLTestRunner測試報告
3.png
-----------------------------------------------------------------------
3.可讀性測試報告(優化)
1)因為我們在測試的時候,不知道報告里所測的是哪條用例,所以可以在類或者方法下加上注釋,python的注釋分為兩種,一種是comment,一種就是可讀的doc string,用三引號注釋“”“ ”“”或‘’‘ ’‘’
2)多次執行用例的時候,每次都要修改報告名稱,如果不修改,就會覆蓋之前的報告,所以最好的方法就是加上當前時間~!
import time
if __name__=='__main__':
suit=unittest.TestSuite()
suit.addTest(Baidu('test_baidu'))
now=time.strftime('%Y-%m-%d %H_%M_%S)
filename='./' + now + 'result.html'
fp=open(filename,'wb')
runner== HTMLTestRunner(stream=fp,
title= '接口自動化測試報告' ,
description= '用例執行情況:' ,
)
runner.run(suit)
fp.close()
-----------------------------------------------------------------------
4.項目集成測試報告
想執行testcase目錄下的所有文件,一個個寫進suit.add()里太麻煩:
import unittest,time
from HTMLTestRunner import HTMLTestRunner
#指定測試用例為當前文件夾下的testcase目錄
test_dir='./test_case'
#指定執行該目錄下的所有包含test_*.py的文件
discover=unittest.defaultTetLoader.discover(test_dir,pattern='test_*.py')
if __name__=='__main__':
pt = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
reportname=os.path.dirname(os.path.abspath('.'))+'\\Report\\'+pt+'.html'
file_result =open(reportname, 'wb')
runner=HTMLTestRunner.HTMLTestRunner(stream=file_result,title=u'WebTour測試報告',description=u'用例執行情況')
runner.run(add_case())
注意:測試用例文件必須繼承unittest.Testcase,單純的def方法是無法添加到測試集中
PS:覺得這篇文章有用的朋友,多多點贊打賞哦~!