python+unittest按日期生成测试报告
参考:使用日期时间命名测试报告
用time模块就可以了。
导入time模块 import time
获取日期时间 now=time.strftime("%Y%m%d %H%M%S")
strftime用于获得指定格式的日期时间字符串 组装报告文件名
report_filename=now+'_result.html'
具体demo代码如下:
from HTMLTestRunner import HTMLTestRunner
import unittest,time
now=time.strftime("%Y%m%d %H%M%S")
class TestCase(unittest.TestCase):
def setUp(self):#头
pass
def tearDown(self): #尾
pass
def test001(self):
return 1
def test002(self):
return 2
if __name__=='__main__':
current_time=time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) #打印时间
suite=unittest.TestSuite() #定义一个容器
suite.addTest(TestCase('test001')) #将测试用例加入到测试容器中
suite.addTest(TestCase('test002'))
fp=open('./result'+now+'.html','wb') #生成测试报告的路径
runner=HTMLTestRunner(stream=fp,title='自动化测试报告',description='自动化测试演示报告') #中文版测试报告
# runner=HTMLTestRunner.HTMLTestRunner(stream=fp, title='自动化测试报告', description='自动化测试演示报告') #英文版测试报告
runner.run(suite)
fp.close()
生成效果如下
|