#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019/5/5 21:23
# @Author : ChenAdong
# @email : aiswell@foxmail.com import HTMLTestRunner
import unittest class Test(unittest.TestCase):
def test_a(self):
self.assertEqual(1, 2) def test_b(self):
self.assertEqual(1, 1) if __name__ == "__main__":
suite = unittest.TestSuite()
suite.addTest(Test("test_a"))
suite.addTest(Test("test_b"))
fp = open("result.html", "wb")
runner = HTMLTestRunner.HTMLTestRunner(stream=fp)
runner.run(suite)
fp.close()

  

HtmlRunner的功能主要有以下几个:

  1、重写TestResult中的方法,返回需要的参数;

  2、在HtmlRunner.py文件中,存储了html报告的header/body等模板、js脚本;

  3、把返回的result写入到result文件中。

需要注意的是,如果你是在pycharm中编辑,鼠标右键运行,很可能发现没有生产result.html文件,解决方法见另一篇:

https://www.cnblogs.com/chenadong/p/10816581.html

最新文章

  1. MySQL优化聊两句
  2. python re模块search()与match()区别
  3. 如何托管ASP.NET Core应用到Windows Service中
  4. 原生JS 年月日、省市区 三级联动
  5. AbstractFactoryPattern(抽象工厂)
  6. linux udev 自动挂载 SD卡/U盘
  7. NuGet学习笔记(3) 搭建属于自己的NuGet服务器
  8. iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示
  9. 如何在PADS的封装中做非金属化孔
  10. 解决Eclipse Pydev中import时报错:Unresolved import
  11. iOS8远程通知处理
  12. SMARTFORM报表程序设计(1)
  13. bash: ./device/nexell/tools/build.sh: 权限不够
  14. Android之单选框
  15. Java多线程的~~~Lock接口和ReentrantLock使用
  16. Java的引用c++的引用和C指针的区别
  17. 基于均值漂移的三维网格分割算法(Mean Shift)
  18. RabbitMQ在Windows环境下的安装与使用
  19. POJ--3190 Stall Reservations(贪心排序)
  20. AltiumDesigner印制导线的走向及形状

热门文章

  1. 【Python】解析Python模块与包
  2. jetty demo实例启动
  3. vue 专题 vue2.0各大前端移动端ui框架组件展示
  4. 【转】Python查找某文件夹下的所有excel文件
  5. c++ extra qualification
  6. 僵尸进程bug排除方法
  7. 两分钟观看 nodejs、 iojs、 npmjs 之间的狗血剧情
  8. maven基础依赖外部lib包(依赖钉钉sdk为例)
  9. EasyNVR摄像机网页无插件直播方案H5前端构建之:使用BootstrapPagination以分页形式展示数据信息
  10. QT5学习记录(一)