将第三方 HTMLTestRunner.py复制到项目中
import time
import unittest
from HTMLTestRunner import HTMLTestRunner
class TestRunner:
def run(self):
# 创建测试套件 是一个容器 用来装载用例
suite = unittest.TestSuite()
# 添加测试用例
suite.addTests(unittest.TestLoader().discover('./',pattern="*_test.py"))
# 时间戳
timestamp = time.strftime('%Y-%m-%d_%H-%M-%S')
# 创建测试报告 用时间戳来命名
report = open(f'report{timestamp}.html','wb')
# 创建用例运行器
runner = HTMLTestRunner(stream=report,title='XX项目XX功能测试报告',description='报告内容描述...')
# 运行用例,生成报告
runner.run(suite)
if __name__ == '__main__':
TestRunner().run()
2.运行生成测试报告