1、HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告
1>下载HTMLTestRunner.py文件,地址为:
http://tungwaiyip.info/software/HTMLTestRunner.html
2>安装过程
Windows平台:
将下载的文件放入…\Python27\Lib 目录下
Linux平台:
下需要先确定 python 的安装目录,打开终端,输入 python 命令进入 python 交互模式,通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件考本到/usr/lib/python2.7/dist-packages/ 目录下。
3>使用范例
# -*- coding: utf-8 -*-
# @Time : 2018/5/17 16:10
# @Author : fmj
# @File : fmjTest.py
# _*_ coding:utf-8 _*_
import unittest
import HTMLTestRunner
# 这句语句告诉Python,我们想要使用这个模块
import sys
# 一次性修改程序或系统的默认编码,重新加载sys这个模块。
reload(sys)
# 默认的编码是ascii,设置默认编码时使用utf-8
sys.setdefaultencoding("utf-8")
# 被测函数
def add(a, b):
c = a + b
print str(a) + "+" + str(b) + "=" + str(c)
return c
# 测试用例
class demoTest(unittest.TestCase):
def test_add_4_5(self):
self.assertEquals(add(4,5),9)
# 主函数
if __name__ == '__main__':
# 构造测试集
testSuite = unittest.TestSuite()
# 加载demoTest类中的test_add_4_5用例
testSuite.addTest(demoTest('test_add_4_5'))
# 定义测试报告的地址
result = 'D:\\gitSpace\\myTest\\result.html'
fp = file(result, 'wb')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='My unit test', description='Report_description')
# 执行测试
runner.run(testSuite)
报告的样式如图
4> 在报告种显示截图
关于HTML报告中显示出截图的方法,是写死的必须放在指定路径。
具体参考https://blog.csdn.net/xiaosongbk/article/details/52933022