python 框架 优化_python+unittest框架第六天unittest之优化测试报告
今天的内容主要是,用第三方的HTMLRUNner 第三方的报告来优化之前第五天批量执行案例的测试报告。案例的部分看第五天的批量执行笔记~
HTMLRUNner他可以生成更美观的测试报告,基于前辈造的车子,我们直接改造使用。先看下运行代码部分:
案例代码在批量执行第五天去看哦~~
1 #!/usr/bin/env python
2 import unittest #导入unittest
3 import os #导入前面学习的os库,方便获取文件路径
4 import time #导入time模块,方便我们获取当前时间
5 import HTMLTestRunner #HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。
6
7 defallTests():8 suite=unittest.TestLoader().discover( #实例化测试套件,discover()方法可以批量执行多个模块中的测试案例
9 start_dir=os.path.dirname(__file__), #start_dir=该参数是discover()方法中的,后面的参数是需要批量执行的用例模块路径
10 pattern='test_*.py', #pattern=该参数是discover()方法中的,后面的参数是所有需要执行的用例前面是test_,后半部分用*号代替的.py文件
11 top_level_dir=None) #top_level_dir=该参数是discover()方法中的,固定格式:top_level_dir=None
12 return suite #记住返回测试套件
13 def getnowtime(): #该方法获取当前最新时间
14 return time.strftime('%Y-%m-%d %H_%M_%S',time.localtime(time.time())) #'%Y-%m-%d %H_%M_%S' 代表:年月日 时_分_秒 ,不能用冒号 %H:%M:%S 切记
15
16 def run(): #运行
17 fp = os.path.join(os.getcwd(), 'report',getnowtime()+'testReport.html') #os.getcwd()获取当前的路径,os.path.join()拼接路径,用当前路径和现在的repot目录做拼接,生成时间+testReport.html测试报告文件
18 HTMLTestRunner.HTMLTestRunner(19 stream=open(fp,'wb'), #在fp文件中用:wb参数 w代表写入,b:是用二进制写入测试报告的内容
20 title='自动化测试报告', #测试报告的标题
21 description='自动化测试报告详情').run(allTests()) #测试报告的详情
22
23 if __name__ == '__main__':24 run()
首先如果你是python3,你可以直接用我改过的TMLTestRunner.py文件将他直接放入在你的Python3 安装包目录中的Lib文件夹中。比如:
这是我的目录:C:\Users\92938\tools\Python36\Lib 该文件夹中。如图:
大家可以在网上找一下这个文件,如果实在在不到留言邮箱我发送给你~~~
放入该文件后,你就可以导入 import HTMLTestRunner 模块 然后记得创建测试报告包,以及指定测试报告输出到那个目录下。还有时间哦~方便看每次执行后,那个才是最新执行的结果~~
接下来就是看我刚才顶部的代码,理论上你应该能看的懂我的注释,如果你还是不懂,就留言吧~~~
我们看下执行后生成的测试报告:
ennn...总结:
1、python2 和 python3 使用的HTMLRunner.py文件是不一样的,需要修改~~
2、测试模块.py文件,一定要写规范,不要使用中文或中横线(----)我使用后,发现这个模块文件中的案例不会被执行~~~
3、记得获取当前最新时间,方便看最新的测试报告~~ 另外时间的地方不能用冒号,切记
4、测试完毕后,点击html文件,在浏览器中打开,就可以看了
来自新手,在路上~~~不会的朋友留言哦~~~
python 框架 优化_python+unittest框架第六天unittest之优化测试报告相关推荐
- python单元测试工具_Python的单元测试工具——unittest小结
简介 unittest是Python的内建模块,是Python单元测试的事实标准,也叫PyUnit.使用unittest之前,先了解如下几个概念: test case:测试用例,可以通过创建unite ...
- 什么是python自动化脚本_python自动化框架脚本
# 在写测试类以及测试用例时要规定一个命名习惯, # 一般测试类可以以Test开头,也可以以Test结尾. # 测试用例一般是以test开头. # 调用unittest包 # 调用unittest框架 ...
- python api开发框架_python api框架
python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...
- python单元测试教程_Python单元测试框架unittest使用方法讲解
概述 1.测试脚手架(test fixture) 测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown(). 2.测试案例(test case) 最小的测试单元. 3.测 ...
- python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区
对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就 ...
- python单元测试框架作用_Python单元测试框架:Pytest简介
Pytest简介 入门简单,文档丰富 支持单元测试.功能测试 支持参数化 重复执行,部分执行,测试跳过 兼容其他测试框架(nose,unittest等) 支持生成html报告 可集成CI环境(Jenk ...
- python flask框架剖析_python flask框架实现传数据到js的方法分析
本文实例讲述了python flask框架实现传数据到js的方法.分享给大家供大家参考,具体如下: 首先要清楚后台和前端交互所采用的数据格式. 一般选JSON,因为和js完美贴合. 后台返回的数据进行 ...
- python测试用例管理_Python测试框架Pytest的常用插件测试报告
原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...
- python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...
- python django开发框架_Python Django 框架开发
参考文档: http://python.usyiyi.cn/django_182/intro/tutorial01.html #Django 1.8.2 文档 http://www.ziqiangxu ...
最新文章
- 什么是爱?[转载朋友发给我的信息]
- maven项目配置定时任务
- python读取文件路径报invalid_关于Python读取文件的路径中斜杠问题
- Elasticsearch Java API四种实现方式
- 【剑指Offer】20包含min函数的栈
- php怎么使用插件下载,怎么使用下载的jquery插件
- 用python 画炫酷的图并讲解-超炫酷动态排序图、视频,我都帮你用Python实现了...
- [js开源组件开发]js文本框计数组件
- r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
- 445端口的简单利用
- 虫虫吃第一颗豆子---第一次作业
- 利用scrapy爬取新浪体育新闻的小例子
- win7系统计算机文件夹缓慢,win7系统搜索文件很慢的两种解决方法
- java——集合详解
- Spring框架-JdbcTemplate
- 计算机外观保养的建议,网际电脑如何建议客户您怎样保养电脑
- 感知机之UCI声呐数据判断物体
- ====单词本====
- node中使用模板引擎
- 用Python获取了微信好友数据,进行可视化分析发现~
热门文章
- prometheus-net.DotNetRuntime 获取 CLR 指标原理解析
- C#阻塞队列BlockingCollection
- Asp.Net Core 混合全球化与本地化支持
- 【听歌】GDB入门教程之查看函数调用堆栈
- .NET core3.0 使用Jwt保护api
- 通过Service访问应用 (1)
- 程序员修神之路--提高网站的吞吐量
- [翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率
- 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包
- 夏季(8 ~9)月 在深圳举办线下dotnet 大会 调查