# -*- coding: utf-8 -*-‘‘‘1.discover方法里面有三个参数:-case_dir:这个是待执行用例的目录。-pattern:这个是匹配脚本名称的规则,test*.py意思是匹配test开头的所有脚本。-top_level_dir:这个是顶层目录的名称,一般默认等于None就行了。‘‘‘import unittestimport osimport getcwd#用例路径(这里的case是你测试用例模块的)case_path = os.path.join(getcwd.get_cwd(),"case")def all_case(): ???discover = unittest.defaultTestLoader.discover(case_path, ??????????????????????????????????????????????????pattern="test*.py", ??????????????????????????????????????????????????top_level_dir=None ) ???return discoverif __name__ == "__main__": ???import HTMLTestRunner ???#报告存放路径 ???report_path = ‘D:\\tes1t\\test\\report\\report.html‘ ???fp = open(report_path,"wb") ???runner = HTMLTestRunner.HTMLTestRunner(stream=fp, ??????????????????????????????????????????title="测试报告", ??????????????????????????????????????????description="用例执行情况") ???runner.run(all_case()) ???fp.close()
自动化测试报告-HTMLTestRunner
原文地址:https://www.cnblogs.com/jayson-0425/p/9718013.html