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

 

python路径查找

下载文件夹里面的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导出的主要内容,如果未能解决你的问题,请参考以下文章

unittest---unittest生成测试报告

Python单元测试unittest与HTMLTestRunner报告生成

python接口自动化测试-unittest-生成测试报告

python接口自动化测试-unittest-生成测试报告

python接口自动化测试unittest 生成测试报告

Python 下的unittest测试框架