python生成HTMl报告(unittest)
Python3 使用HTMLTestRunner.py 报错ImportError: No module named 'StringIO'处理方法
HTMLTestRunner.py文件是基于Python2的语法,python3使用需要修改语法:
1.>>> 94行
import io # import StringIO
2.>>> 539行
self.outputBuffer = io.StringIO()
3.>>> 631行
print(sys.stderr,'\nTime Elapsed: %s' % (self.stopTime-self.startTime))# print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
4.>>> 642行
if not cls in rmap:# if not rmap.has_key(cls):
5.>>> 766行
uo = e # uo = o.decode('latin-1')
6.>>> 772行
ue = e # ue = e.decode('latin-1')
改完后的HTMLTestRunner.py
python htmltestrunner.py下载好后放置位置
文件下载不用修改的:
链接:https://pan.baidu.com/s/1orJSihL8U_trJgiOvFaiXQ
提取码:6jxe
复制这段内容后打开百度网盘手机App,操作更方便哦
放在*\python3\script
或者放在当前项目文件夹下
亦或者在python35下的lib文件夹下
(注意最好放在根目录下)
from HTMLTestRunner import HTMLTestRunner #用这个导包会报错的时候就用下面这样的放到根目录下
from pyJIAO.APP.APP.HTMLTestRunner import HTMLTestRunner #用这个导包就不会报错了

python生成HTML报告代码:
#unittest测试框架
#pytest比unittest全面一点
#导包
import requests#导入接口用的包
import unittest
# from HTMLTestRunner import HTMLTestRunner
# .HTMLTestRunner import HTMLTestRunner
from pyJIAO.APP.APP.HTMLTestRunner import HTMLTestRunner import time class Test(unittest.TestCase):
# 用于测试用例执行前的初始化工作
def setUp(self):
print("test start") def test_bbb(self):
# print("test bbb")
url = "http://v.juhe.cn/cccn/to_telecodes.php"
para = {"chars": "北京", "key": "230a1fd1db939079697552e645799c0c"}
# 发送get请求
r = requests.get(url, params=para) # 获取json数据
print(r.json())
#
# def test_aaa(self):
# print("test aaa")
# # 用于测试用例执行之后的善后工作
def tearDown(self):
print("test end") if __name__ == '__main__':
suite = unittest.TestSuite()
suite.addTest(Test("test_bbb"))
# suite.addTest(Test("test_aaa"))
now = time.strftime("%Y-%m-%d %H_%M_%S")
# 定义报告存放路径
filename = 'E:\\' + now + 'result.html'
# filename ='test3.html'#报告存放在当前目录
print(filename)
fp = open(filename, 'wb')
# 定义测试报告
runner = HTMLTestRunner(stream=fp, title='测试报告', description='用例执行情况:')
runner.run(suite)
fp.close() # 关闭报告文件
python生成HTMl报告(unittest)的更多相关文章
- python 生成HTmL报告页面 V1.3 修改字体颜色
HTML报告V1.3 根据文字内容显示不同的字体颜色: 代码如下: # -*- coding=utf-8 -*- import time,os """ V1.2 1.生成 ...
- python 生成HTmL报告页面 V1.2
上代码 # -*- coding=utf-8 -*- import time,os #数据部分 func_dict={"funcname":"模块1",} fu ...
- python 生成HTmL报告页面
计划做一个html页面 py3.4 代码: # -*- coding=utf-8 -*- # import time,os class Template_mixin(object): "&q ...
- python生成pdf报告、python实现html转换为pdf报告
1.先说下html转换为pdf:其实支持直接生成,有三个函数pdfkit.f 安装python包:pip Install pdfkit 系统安装wkhtmltopdf:参考 https://githu ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告
1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请求参数 ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(二)
可以参考 python+requests接口自动化完整项目设计源码(一)https://www.cnblogs.com/111testing/p/9612671.html 原文地址https://ww ...
- python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(已弃用)
前言 1.环境准备: python3.6 requests xlrd openpyxl HTMLTestRunner_api 2.目前实现的功能: 封装requests请求方法 在excel填写接口请 ...
- python笔记32-ddt框架优化(生成html报告注释内容传变量)
前言 至于什么是ddt这个可以参考我之前写的博客内容,使用ddt框架的时候,有个问题困扰我很久了,一直没得到解决(也有很大小伙伴问过我,没解决抱歉了!) 这个问题就是:如何使用ddt框架时,生成的ht ...
- Python不生成HTMLTestRunner报告-转载学习
1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlRep ...
随机推荐
- docker 提高效率 network-bridging 桥接
安装的时间顺序 bit3 192.168.107.128 wredis 192.168.107.129 wmysql 192.168.107.130 wslave 192.168.107.131 w ...
- atom超快替换文件中的tab到space
找到开源的插件代码里缩进全部用的是tab,但公司内部的缩进要求是用space,所以需要将所有的tab替换成space. 在Atom编辑器里,选中所有内容后,点击 Edit - Lines - Auto ...
- JavaScript 基础类型,数据类型
1.基础类型:undefined,null,Boolean,Number,String,Symbol Undefined类型:一个没有被赋值的变量会有个默认值undefined; Null类型:nul ...
- mysql5.7.23性能调优之innodb_buffer_pool_size
前言 我的数据库版本是5.7.23,最近发现执行SQL越来越慢,一条SQL语句执行需要将近30s. 对于原因,查询资料, https://www.cnblogs.com/qwangxiao/p/892 ...
- Newtonsoft.Json源码中的C#预处理指令
cs文件中包含以指令: #if !(NET35 || NET20 || PORTABLE40) 记事本打开[Newtonsoft.Json.Net20.csproj]可看到以下代码: <Defi ...
- [Python3] 011 字符串:给你们看看我的内置方法 第三弹
目录 少废话,上例子 1. encode(encoding='utf-8', errors='strict') 2. expandtabs([tabsize=8]) 借此机会简单地说一说 print( ...
- linux下的SSHD被连接端口修改
连接别人:vim /etc/ssh/ssh_config 被连接: vim /etc/ssh/sshd_config 端口重启生效: /etc/init.d/sshd restart
- java学习day3运算符
一.算数运算符 1.对于除号“/”,它的整数除和小数除是有区别的:当整数除以整数的时候,会把结果的小数部分舍弃,只保留整数部分,例如: int x=3510; x=x/1000; 输出结果为x=3; ...
- BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包)
BZOJ4753: [Jsoi2016]最佳团体(分数规划+树上背包) 标签:题解 阅读体验 BZOJ题目链接 洛谷题目链接 具体实现 看到分数和最值,考虑分数规划 我们要求的是一个\(\dfrac{ ...
- VINS 估计器之外参初始化
为何初始化外参 当外参完全不知道的时候,VINS也可以在线对其进行估计(rotation),先在processImage内进行初步估计,然后在后续优化时,会在optimize函数中再次优化. 如何初始 ...