HTMLTestRunner是python标准库的unittest模块的一个扩展,它可以生成HTML的测试报告
1、下载HTMLTestRunner.py文件
![](https://img.haomeiwen.com/i2014194/66f52f47de4631a6.png)
网页地址:https://pypi.org/project/HTMLTestRunner/
![](https://img.haomeiwen.com/i2014194/38d86e4cd9d2b7f0.png)
网页地址:http://tungwaiyip.info/software/HTMLTestRunner.html
![](https://img.haomeiwen.com/i2014194/6a5d5e5fcaa0d77b.png)
在此界面右键将文件另存到桌面
网页地址:http://tungwaiyip.info/software/HTMLTestRunner_0_8_2/HTMLTestRunner.py
![](https://img.haomeiwen.com/i2014194/65c3a1c5ad025620.png)
2、将下载的文件放入..\python\lib目录下
![](https://img.haomeiwen.com/i2014194/091988a4ae8aad85.png)
3、HTMLTestRunner代码示例
__author__ = 'zw'
#-*- coding:utf-8 -*-
import unittest
import HTMLTestRunner #导入HTMLTestRunner模块
def all_case():
# 待执行的用例的目录
case_dir = "F:\\python_test"
testcase = unittest.TestSuite()
discover = unittest.defaultTestLoader.discover(case_dir,#待执行用例的目录
pattern="test*.py",#这个是匹配脚本名称的规则,test*.py意思是匹配rest开头的所有脚本
top_level_dir=None)#这个是顶层目录,一般等于None就可以了
# discover方法筛选出来的用例,循环添加到测试套件中
for test_suite in discover:
for test_case in test_suite:
添加用例到testcase
testcase.addTest(test_case)
print(testcase)
return testcase
if __name__ == "__main__":
# 返回实例
# runner = unittest.TextTestRunner()
# 指定测试报的路径
report_path = "F:\\result.html"
fp = open(report_path, "w")
runner = HTMLTestRunner.HTMLTestRunner(
stream=fp,
title=u'测试报告标题',#测试报告的标题
description=u'用例执行情况:'#描述
)
# 执行所有的用例
runner.run(all_case())
# 关闭报告文件
fp.close()
4、测试结果
![](https://img.haomeiwen.com/i2014194/0cf203307d8d0b1f.png)
网友评论