1.首先导入from BeautifulReport import BeautifulReport

参考:https://www.cnblogs.com/may18/p/10445162.html

2.生成报告文件夹目录

3.生成报告代码:

from BeautifulReport import BeautifulReport
import os
import unittest
import time
#当前脚本所在文件真实路径
cur_path=os.path.dirname(os.path.realpath(__file__))
def add_case(caseName='case',reportName='report',rule='test*.py'):
#加载所有测试用例
case_path = os.path.join(cur_path,caseName)#用例文件夹
#文件夹不存在创建一个文件夹
if not os.path.exists(case_path):
os.mkdir(case_path)
#定义discover加载所有测试用例 case_path:执行用例的目录 pattern:匹配脚本名称的规则 top_level_dir:默认为None
discover=unittest.defaultTestLoader.discover(case_path,pattern=rule,top_level_dir=None)
return discover
def run_case(all_case,nth=0):
#第二步执行所有用例,并把结果写入到HTML测试报告中
now = time.strftime("%Y_%m_%d_%H_%M_%S")
filename = "result_" + str(now)
BeautifulReport(all_case).report(filename=filename, description='测试用例执行情况:', log_path='report')
def get_report_file(report):
# 第三步:获取最新的测试报告
lists = os.listdir(report)
print(lists)
lists.sort(key=lambda fn: os.path.getmtime(os.path.join(report, fn)))
print(u"最新测试生成的报告:" + lists[-1])
# 找到生成最新的报告文件
report_file = os.path.join(report, lists[-1])
return report_file
if __name__ == "__main__":
all_cases = add_case()
run_case(all_cases)

最新文章

  1. PHP之OOP要点摘要
  2. UITableView与UISearchController搜索及上拉加载,下拉刷新
  3. ecshop循环foreach,iteration,key,index
  4. wex5 教程 之 图文讲解 全局可观察变量与登陆状态全局控制
  5. Cwinux简介及用法简述
  6. Qt之QAbstractItemView右键菜单
  7. 框架模式 MVC 在Android中的使用
  8. 在div中设置文字与内部div垂直居中
  9. Intellij 导入play framework 项目
  10. SystemFile
  11. 关于运行SWT程序遇到的一个错误的总结
  12. 看奢侈品Prada如何使用物联网
  13. 怎样删除在Github中创建的项目
  14. FaceRank,最有趣的 TensorFlow 入门实战项目
  15. 012.Adding a New Field --【添加一个新字段】
  16. SpringMVC基础-controller方法中的参数注解
  17. 张高兴的 Windows 10 IoT 开发笔记:ToF Sensor VL53L0X
  18. python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包
  19. 剑指Offer 64. 滑动窗口的最大值 (其他)
  20. MySql 创建索引原则

热门文章

  1. jquery实现表单验证与页面加载之后执行渲染
  2. go web编程——路由与http服务
  3. SQL 一次插入多次数据
  4. httpclient请求接口,上传文件附加参数(.net core)
  5. swiper插件在ie浏览器无反应,解决办法
  6. 使用 Struts2 校验器校验用户注册信息的例子
  7. 2018-2-13-C#-搜索算法
  8. linux性能分析工具free
  9. 脚本_根据 md5 校验码,检测文件是否被修改
  10. 用Matlab的.m脚本文件处理实验室数据