码迷,mamicode.com
首页 > 编程语言 > 详细

python(unittest)报告导出(二):使用 BeautifulReport导出

时间:2019-02-27 17:52:51      阅读:614      评论:0      收藏:0      [点我收藏+]

标签:单元测试   设置   3.5   unit   star   htm   runner   info   only   

 

BeautifulReport(导出的报告比HTMLTestRunner更全面

 

下载地址及安装位置

https://github.com/TesterlifeRaymond/BeautifulReport

下载完之后,按照官方文档说明,把文件存放在python对应的安装位置下面Lib/site-package目录下,如下所示

技术图片

但是,仅仅把下载的文件存放在这个位置之后,直接

from BeautifulReport import BeautifulReport 是会报错的。

最后发现还需要把下载文件夹里面的BeautifulReport.py这个文件单独再存放在Lib目录下面,这样这样就可以导包了

技术图片

 

测试报告的代码与单元测试文件分离(推荐方式)

技术图片

 

如果运行后报错如下: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导出

标签:单元测试   设置   3.5   unit   star   htm   runner   info   only   

原文地址:https://www.cnblogs.com/may18/p/10445162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!