首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python接口自动化-8-测试报告

Python接口自动化-8-测试报告

作者头像
企鹅号小编
发布2018-01-23 11:04:36
1.3K0
发布2018-01-23 11:04:36
举报
文章被收录于专栏:应用案例应用案例

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。它生成易于使用的 HTML 测试报告

报告模板下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

环境配置:

Windows:

将下载的文件放入python安装目录\Lib 目录下 :如:D:\Python34\Lib

Linux:

通过 sys.path 可以查看本机 python 文件目录,以管理员身份将 HTMLTestRunner.py 文件拷贝到Python安装目录/site-packages/ 目录下

导入HTMLTestRunner模块

if __name__ == '__main__':中增加:

运行整个py文件

生成测试报告

示例代码:

# -*- coding:utf-8 -*-

importrequests

importunittest

importtime

importHTMLTestRunner

classTest(unittest.TestCase):

defsetUp(self):

self.url ="http://httpbin.org/post"

self.payload = {'key1':'value1','key2':'value2'}

print('----开始执行用例------')

deftearDown(self):

print('----用例执行结束------')

deftest_case(self):

r = requests.post(self.url,data=self.payload)

t = r.json()

self.assertEqual(t['url'],'http://httpbin.org/post')#判断返回的数据中url是否准确

deftest_case2(self):

r = requests.post(self.url,data=self.payload)

self.assertEqual(r.status_code,201)#判断返回的状态码是200

if__name__ =='__main__':

# unittest.main(verbosity=2)

suite = unittest.TestSuite()#定义一个单元测试容器

suite.addTest(Test("test_case"))#将测试用例加入到测试容器中

suite.addTest(Test("test_case2"))

timestr = time.strftime('%Y%m%d%H%M%S',time.localtime(time.time()))

filename ="D:\\appium\\result_"+ timestr +".html"#定义个报告存放路径,支持相对路径。

print(filename)

fp =open(filename,'wb')

runner = HTMLTestRunner.HTMLTestRunner(

stream=fp,

title='接口测试报告',

description='用例执行情况'

)#使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述

runner.run(suite)#自动进行测试

fp.close()#测试报告关闭

注:Python2和Python3使用的HTMLTestRunner模板不一致

如有疑问,欢迎留言交流...

本文来自企鹅号 - 测试攻城狮style媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - 测试攻城狮style媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档