python + unittest + HTMLTestRunner

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

猜你喜欢

转载自blog.csdn.net/yhfmj123/article/details/80354342
今日推荐