一些测试报告模板

1、HTMLTestRunnerCN

# coding=utf-8

import os
import time
import unittest
import HTMLTestRunnerCN
import webbrowser

case_path = os.path.join('.')     # 当前路径
discover=unittest.defaultTestLoader.discover(case_path,pattern='test_*.py',top_level_dir=None)
# print(discover)

if __name__ == '__main__':
    now = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))
    pwd = os.getcwd()                                                       # 当前文件路径
    father_path = os.path.abspath(os.path.dirname(pwd) + os.path.sep+'.')   # 当前文件的父路径
    filename = now + '_Report.html'                                         # 文件名
    file = os.path.join(father_path, 'report', filename)                    # report的路径

    fp = open(file, 'wb')
    runner = HTMLTestRunnerCN.HTMLTestReportCN(stream=fp, title='测试报告', description='',tester='陈XX')
    runner.run(discover)
    fp.close()

    # 用浏览器自动打开report
    webbrowser.open(file)

 

 

 

2、BeautifulReport

# coding=utf-8

import os
import time
import unittest
import HTMLTestRunnerCN
import webbrowser
from BeautifulReport import BeautifulReport



if __name__ == '__main__':
    now = time.strftime("%Y-%m-%d-%H_%M_%S",time.localtime(time.time()))    # 当前时间
    pwd = os.getcwd()                                                       # 当前文件路径
    filename = now + '_Report.html'                                         # 文件名
    report_dir = os.path.join(pwd, 'report')                                # report的路径
    case_dir = os.path.join(pwd,'test_case')                                # 测试用例所在的路径

    test_suite = unittest.defaultTestLoader.discover(case_dir, pattern='test_*.py')
    result = BeautifulReport(test_suite)
    result.report(filename=filename,description='测试报告_自动化测试',log_path=report_dir)

    # 用浏览器自动打开report
    webbrowser.open(os.path.join(pwd, 'report', filename))

 

 

 

 

 

posted @ 2021-07-31 13:59  cforcnb  阅读(174)  评论(0)    收藏  举报