使用unittest模块组织用例和批量执行后,可以使用HTMLTestRunner输出web样式的接口测试报告。
1.下载HTMLTestRunner源码文件并放到python对应的lib中
01.png 02.png2.HTMLTestRunner代码示例
# coding:utf-8
import unittest
import HTMLTestRunner #导入HTMLTestRunner模块
def all_case():
# 待执行用例的目录
case_dir = "C:\\Users\\Administrator\\PycharmProjects\\jianshu_test\\jianshu\\test_case"
testcase = unittest.TestSuite()
discover = unittest.defaultTestLoader.discover(case_dir,
pattern="test*.py",
top_level_dir=None)
# discover方法筛选出来的用例,循环添加到测试套件中
for test_suite in discover:
for test_case in test_suite:
# 添加用例到testcase
testcase.addTests(test_case)
print testcase
return testcase
if __name__ == "__main__":
# 返回实例
# runner = unittest.TextTestRunner()
report_path = "D:\\result.html" #指定测试报告的路径
fp = open(report_path, "w")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,
title=u'jianshu接口测试报告', #测试报告标题
description=u'用例执行情况:') #描述
# 执行所有的用例
runner.run(all_case())
fp.close()
3.使用浏览器查看html报告信息
03.png
网友评论