# 导入 unittest 类
import unittest
from unittestreport import TestRunner
import time
import os,sys
# 获取当前py文件路径地址,并进行路径分割(分割成目录路径和文件名称)
dirname,filename=os.path.split(os.path.abspath(sys.argv[0]))
print(dirname,filename)
result = dirname+"\\testreports\\"
# 先用suite套件存储用例【存储测试用例的容器】
suite = unittest.TestSuite()
# 创建一个加载器,寻找所有的用例【方法】
loader = unittest.TestLoader()
# 具体到【文件名所在】模块并加载所有的用例
# suite.addTest(loader.loadTestsFromModule(test_LiveConfig))
# 从指定文件夹加载所有的测试用例
suite.addTest(loader.discover(r'D:\auto_python\zhwt'))
#获取系统当前时间
now = time.strftime('%Y-%m-%d-%H_%M_%S', time.localtime(time.time()))
day = time.strftime('%Y-%m-%d', time.localtime(time.time()))
#定义个报告存放路径,支持相对路径
tdresult = result + day
if os.path.exists(tdresult): # 检验文件夹路径是否已经存在
# 新版生成测试报告代码
runner = TestRunner(suite,
filename=now+"_api_report.html",
report_dir="D:\\auto_python\\testreports\\"+day,
title='测试环境接口测试报告',
tester='聂思伟',
desc="聂思伟执行测试生产的报告",
templates=2
) # 参数可选 1、2 ,展示不同风格
runner.run()
else:
os.mkdir(tdresult) # 创建测试报告文件夹
runner = TestRunner(suite,
filename=now+"_api_report.html",
report_dir="D:\\auto_python\\testreports\\"+day,
title='测试环境接口测试报告',
tester='聂思伟',
desc="聂思伟执行测试生产的报告",
templates=2
) # 参数可选 1、2 ,展示不同风格
runner.run()
python自动化的测试报告代码块
最新推荐文章于 2024-06-30 22:22:06 发布