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