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