今天的内容主要是,用第三方的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之优化测试报告相关推荐

  1. python单元测试工具_Python的单元测试工具——unittest小结

    简介 unittest是Python的内建模块,是Python单元测试的事实标准,也叫PyUnit.使用unittest之前,先了解如下几个概念: test case:测试用例,可以通过创建unite ...

  2. 什么是python自动化脚本_python自动化框架脚本

    # 在写测试类以及测试用例时要规定一个命名习惯, # 一般测试类可以以Test开头,也可以以Test结尾. # 测试用例一般是以test开头. # 调用unittest包 # 调用unittest框架 ...

  3. python api开发框架_python api框架

    python常用框架 Django: Python Web应用开发框架 Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响.Django是走大而全的方向,它最出名的是 ...

  4. python单元测试教程_Python单元测试框架unittest使用方法讲解

    概述 1.测试脚手架(test fixture) 测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown(). 2.测试案例(test case) 最小的测试单元. 3.测 ...

  5. python单元测试断言_Python单元测试框架之pytest -- 断言-阿里云开发者社区

    对于测试来讲,不管是功能测试,自动化测试,还是单元测试.一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果.测试的成功与否就是拿实际的结果与预期的结果进行比较.这个比的过程实际就 ...

  6. python单元测试框架作用_Python单元测试框架:Pytest简介

    Pytest简介 入门简单,文档丰富 支持单元测试.功能测试 支持参数化 重复执行,部分执行,测试跳过 兼容其他测试框架(nose,unittest等) 支持生成html报告 可集成CI环境(Jenk ...

  7. python flask框架剖析_python flask框架实现传数据到js的方法分析

    本文实例讲述了python flask框架实现传数据到js的方法.分享给大家供大家参考,具体如下: 首先要清楚后台和前端交互所采用的数据格式. 一般选JSON,因为和js完美贴合. 后台返回的数据进行 ...

  8. python测试用例管理_Python测试框架Pytest的常用插件测试报告

    原标题:Python测试框架Pytest的常用插件测试报告 一.pytest-html 生成 html 测试报告 要求:Python 3.6+ 安装:pip install pytest-html 文 ...

  9. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

  10. python django开发框架_Python Django 框架开发

    参考文档: http://python.usyiyi.cn/django_182/intro/tutorial01.html #Django 1.8.2 文档 http://www.ziqiangxu ...

最新文章

  1. 什么是爱?[转载朋友发给我的信息]
  2. maven项目配置定时任务
  3. python读取文件路径报invalid_关于Python读取文件的路径中斜杠问题
  4. Elasticsearch Java API四种实现方式
  5. 【剑指Offer】20包含min函数的栈
  6. php怎么使用插件下载,怎么使用下载的jquery插件
  7. 用python 画炫酷的图并讲解-超炫酷动态排序图、视频,我都帮你用Python实现了...
  8. [js开源组件开发]js文本框计数组件
  9. r语言必学的十个包肖凯_家长专栏语言发育迟缓儿童的家庭训练小游戏
  10. 445端口的简单利用
  11. 虫虫吃第一颗豆子---第一次作业
  12. 利用scrapy爬取新浪体育新闻的小例子
  13. win7系统计算机文件夹缓慢,win7系统搜索文件很慢的两种解决方法
  14. java——集合详解
  15. Spring框架-JdbcTemplate
  16. 计算机外观保养的建议,网际电脑如何建议客户您怎样保养电脑
  17. 感知机之UCI声呐数据判断物体
  18. ====单词本====
  19. node中使用模板引擎
  20. 用Python获取了微信好友数据,进行可视化分析发现~

热门文章

  1. prometheus-net.DotNetRuntime 获取 CLR 指标原理解析
  2. C#阻塞队列BlockingCollection
  3. Asp.Net Core 混合全球化与本地化支持
  4. 【听歌】GDB入门教程之查看函数调用堆栈
  5. .NET core3.0 使用Jwt保护api
  6. 通过Service访问应用 (1)
  7. 程序员修神之路--提高网站的吞吐量
  8. [翻译] 使用 Visual Studio 2019 来提高每个开发人员的工作效率
  9. 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包
  10. 夏季(8 ~9)月 在深圳举办线下dotnet 大会 调查