您的位置:

使用HTMLTestRunner生成漂亮的测试报告

一、HTMLTestRunner简介

HTMLTestRunner是Python中的一个第三方测试框架,可以生成美观易读的测试报告。它使用HTML格式呈现测试结果,支持颜色编码和图表,方便查看和分析测试结果。HTMLTestRunner可以在Python 2.x和3.x环境下使用。

使用HTMLTestRunner需要先安装该框架。可以通过命令pip install HTMLTestRunner进行安装。安装后,就可以通过导入HTMLTestRunner模块来使用。

二、使用HTMLTestRunner生成测试报告

使用HTMLTestRunner生成测试报告需要遵循以下步骤:

1.编写测试脚本

首先需要编写测试脚本,可以使用Python中的unittest模块编写测试用例和测试套件。例如,以下代码演示了如何编写一个简单的测试用例:

import unittest

class TestStringMethods(unittest.TestCase):

    def test_upper(self):
        self.assertEqual('foo'.upper(), 'FOO')

if __name__ == '__main__':
    unittest.main()

可以使用 unittest.makeSuite(TestStringMethods) 将 TestStringMethods 类添加到测试套件中。以下代码演示了如何生成一个包含一个测试用例的测试套件:

suite = unittest.TestSuite()
suite.addTest(TestStringMethods('test_upper'))

2.运行测试脚本

在运行测试脚本时,需要将测试结果输出到文件中。可以使用Python内置的codecs模块打开文件,并将输出编码为utf-8。以下代码演示了如何运行测试脚本并将结果输出到文件中:

import codecs
import unittest
import HTMLTestRunner

# 加载测试套件
suite = unittest.TestSuite()
suite.addTest(TestStringMethods('test_upper'))

# 打开文件
fp = codecs.open('result.html', mode='w', encoding='utf-8')

# 运行测试并生成报告
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='测试报告', description='测试结果如下:')
runner.run(suite)

# 关闭文件
fp.close()

3.查看测试报告

运行测试脚本后,将生成一个名为result.html的文件,包含了测试结果。可以使用浏览器打开该文件查看测试报告。以下是部分测试报告的示例:


测试报告


测试报告

测试结果如下:

用例名称 测试结果
test_upper (TestStringMethods) 成功