• 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()方法时,参数换下即可),

     

    运行成功!!!!!!!!!!!

    报告效果如下:

     展开可以看到详情的信息:

  • 相关阅读:
    less常用样式集,清除浮动、背景自适应、背景渐变、圆角、内外阴影、高度宽度计算。
    three.js是什么,能干嘛,和webgl什么关系
    网页兼容问题
    angular可自定义的对话框,弹窗指令
    three.js 相机camera位置属性设置详解
    移动端,PC端,微信等常用平台和浏览器判断
    css3,背景渐变,条纹,其它样式
    微信授权登录实现
    汉字转拼音
    springmvc json数据交互
  • 原文地址:https://www.cnblogs.com/may18/p/10445162.html
Copyright © 2020-2023  润新知