python(unittest)报告导出:使用 BeautifulReport导出
Posted hua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python(unittest)报告导出:使用 BeautifulReport导出相关的知识,希望对你有一定的参考价值。
BeautifulReport(导出的报告比HTMLTestRunner更全面)
下载地址及安装位置
https://github.com/TesterlifeRaymond/BeautifulReport
下载完之后,按照官方文档说明,把文件存放在python对应的安装位置下面Lib/site-package目录下,如下所示
但是,仅仅把下载的文件存放在这个位置之后,直接
from BeautifulReport import BeautifulReport 是会报错的。
最后发现还需要把下载文件夹里面的BeautifulReport.py这个文件单独再存放在Lib目录下面,这样这样就可以导包了
如果是macOS系统,把文件存放在python对应的安装位置下面lib/python3.7的 /site-package目录下
/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7
下载文件夹里面的BeautifulReport.py这个文件单独再存放在python3.7目录下面
如果还报错如下:
FileNotFoundError: [Errno 2] No such file or directory: \'/usr/local/Cellar/python/3.7.7/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/BeautifulReport/template/template\'
就把文件名BeautifulReport-master改为BeautifulReport即可
----------------------------------------------------------------
----------------------------------------------------------------
测试报告的代码与单元测试文件分离(推荐方式)
如果运行后报错如下:can use starred expression only as assignment target
通过错误信息可以看出是python版本的问题:(不支持小于python3.5的版本)
如果pycharm中存在多个版本,可直接切换使用(没有的话可下载新的python版本,可存在不同的Python版本)
切换了更高版本后,运行还是报错,由下图可知是template路径的问题:
直接将BeautifulReport整个文件夹复制到开发环境下可解决问题
再次运行后没有上面的错误,但是又有别的错误出现:
OSError: [Errno 22] Invalid argument: \'E:\\\\py\\\\mp_project\\\\Report/E:\\\\py\\\\mp_project\\\\Report\\\\2019-02-27_16_13_51_result.html\'
从图上可看出,报告导入的存储路径有问题,自己设置的路径和BeautifulReport文件中的路径设置重复了
下图是BeautifulReport.py 的部分内容
去掉自己设置的路径即可(其实也是调用report()方法时,参数换下即可),
运行成功!!!!!!!!!!!
报告效果如下:
展开可以看到详情的信息:
以上是关于python(unittest)报告导出:使用 BeautifulReport导出的主要内容,如果未能解决你的问题,请参考以下文章