上一篇写到根据参数重复执行测试用例方法,详情请见上文(上文)
解决了这个问题又出现了一个新的问题,测试报告怎么生成。见下方代码:
import unittest
import os,time
from common import HTMLTestRunner
def createsuite1():
file_path = os.path.dirname(os.path.abspath('.')) + '\\test_data' #这个是循环执行测试文件的地址
testunit=unittest.TestSuite()
discover=unittest.defaultTestLoader.discover(file_path,pattern='all_case.py',top_level_dir=None)
for test_suite in discover:
for test_case in test_suite:
testunit.addTests(test_case)
print(testunit)
return testunit
report_time = time.strftime("%Y-%m-%d %H_%M_%S",time.localtime()) #文件名称
file_name = os.path.dirname(os.path.abspath('.')) + '\\report\\'+report_time+"_result.html"#文件存放地址
fp=open(file_name,'