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 ...
随机推荐
- rime 同文输入法 安卓系统
下载安装APP 从google play下载同文输入法 默认安装完只有3个输入法, 没有五笔和拼音 [官网][https://rime.im/download/] 获取五笔拼音方案 然后找到 /sdc ...
- review star 评论-评分 文本分析
<!DOCTYPE html> Title 立项背景: 0-突然被限制,无法访问原amazon_asin_reviews_us数据库: 1-原数据库asin类别.厂家信息不明: 2-自然语 ...
- 查看磁盘和文件的使用情况df和du
df, du: disk filesystem, disk usage. df : 查看一级目录的使用情况, df -h du: 则是可以查看目录或者某个文件的占用磁盘空间的情况, du -h: 使用 ...
- 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_1_线程安全问题的概述
- maven(一) maven到底是什么
为了方便自己查找,这里转载他人文章,原文出处http://www.cnblogs.com/whgk/p/7112560.html 我记得在搞懂maven之前看了几次重复的maven的教学视频.不知道是 ...
- chineseocr项目的配置阶段出现的问题及解决方案
chineseocr为GitHub上的一个开源项目,主要使用yolos,crnn等深度学习框架训练好后的模型使用.测试结果发现,不管是针对文本文件.表格文件.还是场景图,如身份证火车票,识别效果都比较 ...
- win10创建扩展分区
1.开始菜单中选择命令提示符,以管理员身份运行. 2.运行“diskpart”命令. 3.DISKPART>后面输入list disk命令,显示磁盘列表. 4.选择磁盘,select disk ...
- WPF自定义样式篇-DataGrid
WPF自定义样式篇-DataGrid 先上效果图: 样式: <!--DataGrid样式--> <Style TargetType="DataGrid"& ...
- Java开发桌面程序学习(10)——css样式表使用以及Button使用
css 样式表使用 javafx中的css样式,与html的有些不一样,javafx中的css,是以-fx-background-color这种样子的,具体可以参考文档JavaFx css官方文档 简 ...
- CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境
---恢复内容开始--- 一.系统环境 系统平台:CentOS 6.5 (Final) Apache版本:httpd-2.2.31.tar.gz(最新版本2015-07-16) Mysql 版本:my ...