Python自定义HtmlTestRunner测试报告_htmltestrunner自动化测试报告
import unittest
import HTMLTestRunner
class MyTestCase(unittest.TestCase):
def test_case1(self):
self.assertEqual(1 + 1, 2)
def test_case2(self):
self.assertTrue(isinstance(123, int))
# 创建测试套件
suite = unittest.TestSuite()
suite.addTest(MyTestCase('test_case1'))
suite.addTest(MyTestCase('test_case2'))
# 设置报告路径和文件名
report_path = 'my_test_report.html'
# 定义报告标题、描述等信息
title = '自定义测试报告'
description = '这是一个自定义的测试报告示例'
# 打开文件用于写入报告
with open(report_path, 'wb') as report_file:
runner = HTMLTestRunner.HTMLTestRunner(
stream=report_file,
title=title,
description=description
)
# 运行测试套件并写入报告
runner.run(suite)
print(f'测试报告生成在: {report_path}')
这段代码定义了一个简单的测试用例类MyTestCase
,并添加了两个测试案例。接着创建了一个测试套件,并向其中添加了这些测试案例。然后,代码定义了报告的路径和标题等信息,并使用with
语句安全地打开文件。最后,代码使用HTMLTestRunner
运行测试套件并将报告写入文件。
评论已关闭