可以使用nose-html-reporting:

安装

pip install nose-html-reportinghttps://pypi.python.org/pypi/nose-html-reporting

用法

--with-html 启用插件HtmlOutput:输出测试结果为漂亮的HTML。[NOSE_WITH_HTML]
--html-file=FILE
  用于存储报告的html文件的路径。缺省值为工作目录中的nosetests.html
--html-report-template=FILE
  jinja2文件的路径从中获取报告模板。默认是来自软件包工作目录的templates / report.html

发展

运行所有测试运行:

TOX

执行测试:

nosetests tests / test_sample.py --with-html --html-report = nose_report2_test.html --html-report-template = src / nose_htmlreport / templates / report2.jinja2

遇到的问题:python3与该插件不兼容,只能命令时会报
nosetests: error: no such option: --with-html原因:The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively.
那么我们可以手动修改下插件代码
-import StringIO
+from six.moves import StringIOimport reimport codecsimport inspect
@@ -115,8 +115,8 @@ def __init__(self, verbosity=1):self.global_stderr0 = Noneself.test_stdout0 = Noneself.test_stderr0 = None
-        self.testOutputBuffer = StringIO.StringIO()
-        self.globalOutputBuffer = StringIO.StringIO()
+        self.testOutputBuffer = StringIO()
+        self.globalOutputBuffer = StringIO()self.stdout_redirector = OutputRedirector(sys.stdout)self.stderr_redirector = OutputRedirector(sys.stderr)self.test_stdout_redirector = OutputRedirector(sys.stdout)
@@ -126,7 +126,7 @@ def __init__(self, verbosity=1):def startTest(self, test):# just one buffer for both stdout and stderr
-        self.testOutputBuffer = StringIO.StringIO()
+        self.testOutputBuffer = StringIO()self.test_stdout_redirector.fp = self.testOutputBufferself.test_stderr_redirector.fp = self.testOutputBufferself.test_stdout0 = sys.stdout
@@ -153,7 +153,7 @@ def complete_test_output(self, err_msg='', traceback=''):def begin(self):# just one buffer for both stdout and stderr
-        # self.outputBuffer = StringIO.StringIO()
+        # self.outputBuffer = StringIO()self.stdout_redirector.fp = self.globalOutputBufferself.stderr_redirector.fp = self.globalOutputBufferself.global_stdout0 = sys.stdout
@@ -301,4 +301,4 @@ def _format_output(self, o):if isinstance(o, str):return o.decode('latin-1')else:
-            return o
+            return o

修改完成后,查看nosetests插件,又遇到一个问题

根据提示可以看出是tab键和空格问题,解决方式如下:

Don't use tabs.

  1. Set your editor to use 4 spaces for indentation.
  2. Make a search and replace to replace all tabs with 4 spaces.
  3. Make sure your editor is set to display tabs as 8 spaces.
 

转载于:https://www.cnblogs.com/xiaoyanghuilaile/p/8078616.html

nose-report相关推荐

  1. [转]Python测试框架对比----unittest, pytest, nose, robot framework对比

    测试框架 什么是框架? 框架(Framework)是整个或部分系统的可重用设计, 框架是用来解决代码的组织及运行控制问题的. 在我们编写自动化脚本的时候,经常需要读取配置文件,读取数据文件,发送请求, ...

  2. 基于nose、使用django实现的自动化测试执行平台实现Rerun Failed功能。

    Windautotest是我开发的一个基于Web界面进行操作的测试用例自动化执行平台.Windautotest使用python+django在nose+unittest的基础上开发.相比于直接使用no ...

  3. python-测试框架nose(nosetests)简介

    官网文档  nose使用文档-英文版 简介 nose是一个可以从python源文件/目录或工作目录找到符合自身规则的自动收集测试.任何与testMatch正则表达式匹配的python源文件/目录或包收 ...

  4. Python参数化框架parameterized+单元测试框架unittest HTMLReport nose

    Python参数化和单元测试框架使用 背景 思路 代码 运行 方法一 方法二 参考 背景 为了更好地管理自动化测试用例,同时对用例输入进行参数化,并且生成好看的测试报告,对题目中的几个框架进行了组合使 ...

  5. Python Nose 自动化测试框架介绍

    文章目录 1. unittest 简介 1.1 python 单元测试 1.2 unittest 测试框架 1.3 默认模式 1.4 手工模式 2. nose 扩展框架 2.1 `nose` 的安装和 ...

  6. TensorRT Analysis Report分析报告

    TensorRT Analysis Report 一.介绍 TensorRT是一个高性能的深度学习推理(Inference)优化器,可以为深度学习应用提供低延迟.高吞吐率的部署推理.TensorRT可 ...

  7. seal report mysql_Seal Report开放数据库报表工具(.Net)

    概述:开放数据库报表工具(.Net) 简介:Seal-Report提供了一个完整的框架,用于从任何数据库生成日常报告和仪表板.Seal-Report是Microsoft .NET Framework完 ...

  8. windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv

    在Python开发中为了对项目进行管理和调试.必须安装一些特定的软件包.据说业内这个叫做yak shaving-做一个非常酷非常绚丽的Python项目之前,必须做的一些枯燥无味的准备工作.本文介绍了s ...

  9. Crystal Report 加载模板报错 无法在c++ 堆栈中打开由jrc 引擎处理的文档

    2019独角兽企业重金招聘Python工程师标准>>> 纠结了很久, 尝试过录入一个错误的路径,文件读取也是包相同的错误,也就是表示找不到路径文件而已,并不是开发环境的问题 于是设置 ...

  10. SAP MM Purchasing Report中Selection Parameter WE101 WE103

    SAP MM Purchasing Report中Selection Parameter WE101 & WE103 在采购相关的报表比如ME2L/ME2M/ME2N的查询界面,都有一个参数叫 ...

最新文章

  1. 【项目管理】老板与客户意见冲突怎么办?
  2. php 登陆微博,PHP调用微博接口实现微博登录的方法示例
  3. 网页添加马赛克模糊插件工具
  4. tensorrt安装_利用TensorRT对深度学习进行加速
  5. 海狮号水下机器人_美军派出动物特种兵搜寻失踪水下机器人
  6. 名编辑电子杂志大师教程 | 添加搜索功能
  7. c4d怎么导入图片描图建模_C4D:你一定想知道的线描效果制作方法
  8. 基于php的人事档案管理系统
  9. 金蝶商贸版,后台修改序时簿过滤条件
  10. mysql运维备份_MySQL运维经验
  11. 计算机三维制图论文,三维重建初探(整理的一些资料及论文分享)
  12. AR单片机编程软件的菜单栏功能及用法
  13. SAP 获取本机信息(IP及电脑名称)
  14. 经历两个月茫然期后粪发图强,四面美团定级3-1,拿到35*16offer
  15. 注册码 文件内容 CS1.6 中英文 CD KEY注册文件内容
  16. C语言double里的deta,蚁群算法(C语言版)
  17. 邮箱正则验证(vant实例)
  18. 百度全面放弃竞价排名的原因
  19. 【EasyAR学习】多图识别
  20. Matlab数组创建、数组寻址、数组排序、数组检测、数组结构

热门文章

  1. 2018年内大892数据结构部分参考答案
  2. QuickBI 使用记录
  3. 缺血性中风和肠道菌群之间的桥梁:短链脂肪酸
  4. 分享一款 Google Pixel 2 独家动态壁纸
  5. 在线学习平台网站分享 (持续更新)
  6. TLS 协议-对称加密原理
  7. 711问题-优化蛮力求解
  8. 米4用linux刷机救转,小米Mi4(小米4 电信4G版)手机快速救砖,线刷教程分享,小白轻松救活手机...
  9. MVC模式与如何实现struts MVC模式
  10. C++必知必会RALL与Pimpl