python 3 unitest批量执行用例

run执行脚本

#coding=utf-8

import unittest
import os
import time
import HTMLTestRunnerNew
#测试用例
def all_case():
    """所有用例"""
    #待执行用例的目录
    #case_dir=r"F:/download/
    case_dir=os.path.join(os.getcwd(),"case")
    testcase=unittest.TestSuite()
    discover=unittest.defaultTestLoader.discover(case_dir,pattern="test*.py",top_level_dir=None)

    testcase.addTests(discover)
    print(testcase)
    return testcase
turn file_new


if __name__=="__main__":
    #返回实例
    runner=unittest.TextTestRunner()
    #获取当前时间
    now=time.strftime("%Y-%m-%M-%H_%M_%S", time.localtime(time.time()))
    #保存报告路径
    report_path="F:\download\report\report2_"+now+".html"
    fp=open(report_path,"wb")
    runner = HTMLTestRunnerNew.HTMLTestRunner(stream=fp,
                                            title="这是我的自动化测试用例",
                                            description="用例执行情况",
                                            verbosity=2)
    #run 所有用例
    runner.run(all_case())
    #关闭文件
    fp.close()

报告效果,老样式

新样式

原文地址:https://www.cnblogs.com/lisa2016/p/12552581.html