# 编   写:zora
# 开发时间:2022/5/12 00:28
import unittestreport
from BeautifulReport import BeautifulReport
from datetime import datetime
def report(ts,filename,report_dir,theme='theme_default',title=None,description=None,tester=None,_type=None):
    """
    :param ts: 测试套件
    :param filename: 报告文件名
    :param report_dir: 报告文件路径
    :param theme: 主题,仅支持BeatifulReport
    :param title: 报告主题,仅支持unittetReport
    :param description: 报告描述
    :param tester: 测试人员,仅支持unittetReport
    :param _type: 默认值设置为br 表示生成 BeatifulReport 风格的报告
    :return:
    """
    # 1.生成时间前缀
    time_prefix=datetime.now().strftime('%Y%m%d%H%M%S')
    filename='{}_{}'.format(filename,time_prefix)
    # 2.拼接到报告名称
    if _type=='br':
        # 生成BeatifulReport
        runner=BeautifulReport(ts)
        runner.report(description=description,filename=filename,report_dir=report_dir,theme=theme)
    else:
        # 生成unittetReport
        runner=unittestreport.TestRunner(ts,filename=filename,report_dir=report_dir,title=title,tester=tester,desc=description)
        runner.run()
Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐