Python用HTMLTestRunner生成html测试报告
小编的主机:mac
一、引入HTMLTestRunner包
1、下载HTMLTestRunner.py,已上传到网盘,点击下载
2、将HTMLTestRunner.py复制到python安装目录的Lib文件夹下。
可能有的人不知道python安装地址的Lib文件夹在哪里。小编用的是mac,放的地址为:/资源库/Frameworks/Python.framework/Versions/3.6/lib/python3.6
因为看见里面有很多.py结尾的文件,常用到的os.py都在里面,放这里准没错。
二、用unittest写测试用例
具体可参考https://docs.python.org/2/library/unittest.html
三、main方法中生成测试报告
import unittest
import HTMLTestRunnerNew
import time
import os class make(unittest.TestCase): def __init__(self, methodName='runTest'):
super().__init__(methodName)
print("构造函数") def test_aaa(self):
print("aaa")
self.assertEqual(1, 2) def test_bbb(self):
print("bbb")
self.assertEqual(2, 2) def test_ccc(self):
print("ccc")
self.assertEqual(3, 2) if __name__ == '__main__':
print("main-start")
s = unittest.TestSuite() # 实例化
s.addTests(unittest.TestLoader().loadTestsFromTestCase(make)) # 加载用例
now = time.strftime('%Y-%m-%d %H%M%S')
print("main-getcwd")
filename = open(os.getcwd() + '/testResult_report' + now + '.html', 'wb')
runner = HTMLTestRunnerNew.HTMLTestRunner(
stream=filename,
title='单元测试报告',
description='单元测试报告',
tester='youreyebows')
runner.run(s)
print("main-stop")
四、执行main方法
注意执行时一定不要右键 Run "Unittests in xxx" 因为这个执行的是上面写的继承自unittest的类,例如我这里就是make。
可以试试哦,控制台不会打印出main方法里的print后的语句。
执行方法见另一篇博客:Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案
五、查看html报告
(1)在项目下可以看见生成的测试报告,后缀为.html

(2)在chrome打开如图:

Python用HTMLTestRunner生成html测试报告的更多相关文章
- Mac上实现Python用HTMLTestRunner生成html测试报告
一.导入HTMLTestRunnerNew文件 首先,我们要知道如果要利用HTMLTestRunnerNew生成测试报告的话,就需要对其进行导入: HTMLTestRunnerNew下载地址:链接:h ...
- Python&Selenium借助HTMLTestRunner生成自动化测试报告
一.摘要 本篇博文介绍Python和Selenium进行自动化测试时,借助著名的HTMLTestRunner生成自动化测试报告 HTMLTestRunner.py百度很多,版本也很多,自行搜索下载放到 ...
- Python&Selenium借助html-testRunner生成自动化测试报告
一.摘要 本博文将介绍Python和Selenium进行自动化测试时,借助html-testRunner 生成自动化测试报告 安装命令:pip install html-testRunner 二.测试 ...
- Python3和HTMLTestRunner生成html测试报告
1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/softwa ...
- python接口自动化之用HTMLTestRunner生成html测试报告
[第一步]:引入HTMLTestRunner包 1.下载HTMLTestRunner,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html ...
- python+selenium +unittest生成HTML测试报告
python+selenium+HTMLTestRunner+unittest生成HTML测试报告 首先要准备HTMLTestRunner文件,官网的HTMLTestRunner是python2语法写 ...
- Python3+HTMLTestRunner生成html测试报告时报错HTMLTestRunner.py line 687, in generateReport self.stream.write(output.encode('utf8'))
1.测试环境及场景: Python3.5+unittest+HTMLTestRunner 生成html报告时候报错 2.报错内容: ..Traceback (most recent call last ...
- python UI自动化生成BeautifulReport测试报告并保存截图
前面已经写过利用BeautifulReport生成测试报告,那么接下来讲讲如何在测试报告里面保存截图 首先需要在测试用例中定义一个截图的方法: # 截图方法 """ os ...
- HTMLTestRunner生成html测试报告
使用:把文件放到项目某个文件夹中,引入方式如下 import unittest import env import vendor.report.HTMLTestRunnerNew as HTMLTes ...
随机推荐
- c语言操作符总结
分类: 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 其他操作符(下标引用.函数调用和结构成员) 一.算数操作符 1.算术操作符包括:+ ...
- go语言问题集锦
==============================================beego框架=========================================== 1.使 ...
- python docker 多进程提供 稳定tensorflow gpu 线上服务
尝试了太多的python多进程的服务,在tensorflow 的线上GPU服务中总是不理想.tensorlfow serving docker服务这些也有些不便. 今天抽空给大家分享一个成功的经验.失 ...
- Linux查看与挂载新磁盘
问题 把CentOS都换成了Ubuntu Server(16.04 LTS),用df -h查看磁盘占用情况,确发现之前插入的一块大容量磁盘/dev/sdb1消失了.是磁盘坏了?还是没被系统识别? 解决 ...
- Delphi 10.2 新特性之—TFDBatchMoveJSONWriter
RAD Studio 10.2.2 提供从 TDataSet 映射到 JSON ,增加了对JavaScript 客户端支持. RAD Studio 10.2.2 为 FireDAC BatchMove ...
- EasyUI在window中使用kindeditor 4.1.10在IE9中不能回显、获得焦点编辑的问题
描述 :kindeditor4.1.10版本是当前最新的版本,在浏览器兼容性和功能方面都是值得一赞的,在开发中能方便快捷的满足一些开发需求. 问题 : 问题总是有的. 在使用过程中,遇到EasyU ...
- Create Oracle database using dbca in silent mode
12.2.0.1 dbca.rsp文件中必须内容如下: responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2 ...
- logback kafkaAppender输出日志到kafka
官网地址https://github.com/danielwegener/logback-kafka-appender 本文以spring boot项目为基础,更多的信息,请参考官网 https:// ...
- yii2.0 引入autoload.php提示Operation not permitted
open_basedir()配置下就可以了.比如目录是/www/ad/web/yii/就在/usr/local/nginx/conf/fastcgi.conf里面修改下配置 opendir=/www/ ...
- Java框架spring Boot学习笔记(九):一个简单的RESTful API
RESTful API设计需求如下: User.java package com.springboot.test; public class User { private Long id; priva ...