zoukankan      html  css  js  c++  java
  • 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()方法时,参数换下即可),

     

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

    报告效果如下:

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

  • 相关阅读:
    iOS AppStore个人开发者账号申请
    一个工程多个Target
    React Native环境搭建(iOS、Mac)
    vuex的简单使用
    在vue中使用sass
    一个javascript继承和使用的例子
    在vue中使用Element-UI
    CSS3 Flex布局和Grid布局
    (...)ES6三点扩展运算符
    h5 video切换到横屏全屏
  • 原文地址:https://www.cnblogs.com/may18/p/10445162.html
Copyright © 2011-2022 走看看