简单案例:unittest+HTMLTestRunner实现生成测试报告
1 HTMLTestRunner for Mac for installing
HTMLTestRunner是标准库拓展脚本,用于实现测试报告生成,和unittest本身的TextTestRunner类似
(1)http://tungwaiyip.info/software/HTMLTestRunner.html 下载后放在新建的HTMLTestRunner文件夹,并创建一个__init__.py 组成模块
(2)进入标准库目录,cd /Library/Python/2.7/site-packages
(3)复制模块到标准库此目录,sudo cp -r /Users/Alex/Desktop/practice/HTMLTestRunner .
(4)查看是否存在,ls -l
2 简单脚本
import HTMLTestRunner结果运行报错: Traceback (most recent call last):File "/Users/Alex/Desktop/practice/tt_report.py", line 25, in <module> runner = HTMLTestRunner.HTMLTestRunner( AttributeError: 'module' object has no attribute 'HTMLTestRunner'
# coding=utf-8 import unittest import requests from HTMLTestRunner import HTMLTestRunnerclass GetUserTest(unittest.TestCase):def tearDown(self):print('tear down...')def setUp(self):print('tear...up')def test_get_user(self):self.assertEquals(10, 10)def test_get_user2(self):self.assertIn(10, [10, 9])if __name__ == '__main__':my_test_suite = unittest.TestSuite()my_test_suite.addTest(GetUserTest('test_get_user'))my_test_suite.addTest(GetUserTest('test_get_user2'))fp = file('my_report_01.html', 'wb')runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='unite test',description='This demonstrates the report output by HTMLTestRunner.')runner.run(my_test_suite)# if __name__ == '__main__': # HTMLTestRunner.main()
3 unittest 的addTests和Discover模式
my_test_suite.addTest(GetUserTest('test_get_user'))my_test_suite.addTest(GetUserTest('test_get_user2')) my_test_suite.addTests([GetUserTest('test_get_user'),GetUserTest('test_get_user2')])test_dir = './'discover = unittest.defaultTestLoader.discover(test_dir, pattern='test_*.py')fp = file('my_report_02.html', 'wb')runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='unite test',description='This demonstrates the report output by HTMLTestRunner.')runner.run(my_test_suite)# runner.run(discover)
无论是两个addTest还是一个addTests还是discover都能达到效果,但是前两者保证了你可以调整顺序尤其是有流程比如增查改删的时候,后者则没有顺序但是后者在你用例特别多的时候可以自动识别很方便,取决于你自己的业务使用场景。
转载于:https://www.cnblogs.com/adamans/articles/9664361.html
简单案例:unittest+HTMLTestRunner实现生成测试报告相关推荐
- 单元测试|unittest生成测试报告
unittest生成测试报告 测试报告为测试结果的统计即展示,是自动化测试不可或缺的一部分,利用unittest 可以生成测试报告. 使用第三方 HTMLTestRunner 执行测试用例集,生成网页 ...
- 七、HTMLTestRunner生成测试报告
HTMLTestRunner下载地址 #coding=utf-8 ''' Created on 2019-01-21author: codeali ''' import os import unitt ...
- unittest生成测试报告步骤
1.下载HTMLTestRunner. 适合python3使用的:HTMLTestRunner.py_免费高速下载|百度网盘-分享无限制 把这个文件放在你安装python的lib目录下. 2.把用例替 ...
- Selenium UI自动化测试(四)Python+Unittest+HTMLTestRunner测试报告—百度hao123实例
Python+Unittest+HTMLTestRunner测试报告-百度个人中心实例 环境配置:https://blog.csdn.net/sevensolo/article/details/100 ...
- 深度学习 GAN生成对抗网络-1010格式数据生成简单案例
一.前言 本文不花费大量的篇幅来推导数学公式,而是使用一个非常简单的案例来帮助我们了解GAN生成对抗网络. 二.GAN概念 生成对抗网络(Generative Adversarial Networks ...
- Python3 完美解决unittest框架下不生成测试报告
前提: 1.运行测试用例一切正常,只是没有测试报告显示 2.使用命令行pyhon 脚本名字.py 却可以生成测试报告 3.pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的, ...
- unittest生成测试报告不成功的原因和解决方案
辛苦搞了半天代码,用unittest框架生成测试报告时发现对应的目录下没有测试报告,看看右键执行时是不是执行的原本的文件名,还是前面带了unittest,如果带了unittest,解决方案如下. 解决 ...
- 生成测试报告时遇到问题TypeError: a bytes-like object is required, not ‘str‘
项目场景: 场景:使用python做自动化测试,用HTMLTestRunner生成自动化测试报告 问题描述 例如:做自动化测试时,用HTMLTestRunner生成自动化测试报告,报错TypeErro ...
- python生成报告_python生成测试报告
<最简洁的nose生成html报告方法> 安装: nose是继承于unittest的一个python单元测试框架. 属于第三方包,要使用,首先需要安装,推荐pip(解决依赖): pip i ...
最新文章
- Nginx热部署详解
- 独家|OpenCV1.9 如何利用OpenCV的parallel_for_并行化代码(附代码)
- php通过正则提取页面相关信息
- VC 2010下安装OpenCV2.4.4
- dynamic与var
- btree索引和hash索引的区别(待更新)
- 十个程序员必备的网站_程序员必备网站之一:VisuAlgo
- html5表单提交json数据库,使用html5的FormData对象,通过 Ajax表单异步提交文件数据...
- 1007. 素数对猜想 (20)
- 结构体全局变量_nginx源码分析—内存池结构ngx_pool_t及内存管理
- 远程服务器学习总结篇1:ssh
- kaka启动出现:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000c00000, 1073,0)
- 天心阁吉他神秘人专访
- Microsoft Remote Desktop提示「Your session was disconnected」
- php扇形统计图怎么做,PHP实现绘制3D扇形统计图及图片缩放实例_php实例
- 苹果手机怎么清理喇叭灰尘_手机喇叭声音小怎么办?打电话听不见怎样清灰?...
- vue 快速入门、常用指令(1)
- 福娃之路 | 五面阿里算法
- 文件隐藏(windows文件隐藏,利用类标识隐藏)
- LoRa和NB-IoT的对比,LoRa感觉毫无胜算可言
热门文章
- Android中怎样使用createTempFile实现将字节数据创建到临时文件并转换成FileOutputStream和FileInputStream
- 从零开始一步一步搭建Ubuntu Server服务器、修改数据源、安装Docker、配置镜像加速器、Compose部署Gitlab服务
- Winforn中实现ZedGraph自定义添加右键菜单项(附源码下载)
- Winform中实现文件另存为后并打开文件
- SpringBoot中整合Mail实现发送邮件
- SpringBoot中怎样基于slf4j封装日志类输出日志
- Tkinter的Scrollba组件
- 电子书网站推荐(收藏系列)
- 方法的定义使用,方法重载及方法的递归调用
- arduino 勘智k210_如何评价嘉楠耘智的勘智K210芯片?