python3+unittest+HTMLTestRunner
python3版HTMLTestRunner.py见博客园‘链接’(已经上传到博客园)
import unittest class operatinon_unittest(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_one(self):
print('test_one函数')
def test_two(self):
print('test_two函数') if __name__ == '__main__':
unittest.main
demo
import unittest
import HTMLTestRunner class operatinon_unittest(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_one(self):
print('test_one函数')
def test_two(self):
print('test_two函数') class operatinon_unittest1(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_three(self):
print('test_three函数')
def test_four(self):
print('test_four函数') if __name__ == '__main__':
suite = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest)
unittest.TextTestRunner(verbosity=2).run(suite)
运行单个类
import unittest
import HTMLTestRunner class operatinon_unittest(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_one(self):
print('test_one函数')
def test_two(self):
print('test_two函数') class operatinon_unittest1(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_three(self):
print('test_three函数')
def test_four(self):
print('test_four函数') if __name__ == '__main__':
suite1 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest)
suite2 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest1)
suite=unittest.TestSuite([suite1,suite2])
unittest.TextTestRunner(verbosity=2).run(suite)
运行多个类
import HTMLTestRunner
import unittest
class MyTest(unittest.TestCase):#继承unittest.TestCase
def tearDown(self):
#每个测试用例执行之后做操作
print('')
def setUp(self):
#每个测试用例执行之前做操作
print(22222)
def test_run(self):
# self.assertEqual(1,1)
self.assertIs(1,1)
#测试用例
def test_run2(self):
# self.assertEqual(1,1)
self.assertIs(1,1)
#测试用例
def test_run3(self):
# self.assertEqual(1,1)
self.assertIs(1,1)
#测试用例
def test_run1(self):
# self.assertEqual(1,1)
self.assertIs(1,1)
#测试用例
if __name__ == '__main__':
test_suite = unittest.TestSuite()#创建一个测试集合
# test_suite.addTest(MyTest('test_run1'))#测试套件中添加测试用例
test_suite.addTest(MyTest())#测试套件中添加测试用例
#test_suite.addTest(unittest.makeSuite(MyTest))#使用makeSuite方法添加所有的测试方法
fp = open('res.html','wb')#打开一个保存结果的html文件
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='api测试报告',description='测试情况')
#生成执行用例的对象
runner.run(test_suite)
#执行测试套件
测试报告demo
import unittest
import HTMLTestRunner class operatinon_unittest(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_one(self):
print('test_one函数')
def test_two(self):
print('test_two函数') class operatinon_unittest1(unittest.TestCase):
def setUp(self):
print('每个用例之前执行setup')
def tearDown(self):
print('每个用例执行之后') def test_three(self):
print('test_three函数')
def test_four(self):
print('test_four函数') if __name__ == '__main__':
suite1 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest)
suite2 = unittest.TestLoader().loadTestsFromTestCase(operatinon_unittest1)
suite=unittest.TestSuite([suite1,suite2])
fp = open('res.html', 'wb') # 打开一个保存结果的html文件
runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title='测试报告', description='测试情况')
# 生成执行用例的对象
runner.run(suite)
# 执行测试套件
多个类测试报告
python3+unittest+HTMLTestRunner的更多相关文章
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官 ...
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决【转载】
原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No mod ...
- Python3和HTMLTestRunner生成html测试报告
1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/softwa ...
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:
全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No modul ...
- python3+unittest参考
Python3+Selenium+unittest自动化UI测试框架:https://www.cnblogs.com/G2Bent/p/8376001.html unittest --- 单元测试框架 ...
- python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'解决办法
.原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-415474 ...
- python用unittest+HTMLTestRunner+csv的框架测试并生成测试报告
直接贴代码: import csv # 导入scv库,可以读取csv文件from selenium import webdriverimport unittestfrom time import s ...
- python3 unittest框架失败重跑加截图支持python2,python3
github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Py ...
- 18年selenium3+python3+unittest自动化测试教程(下)
第六章 自动化测试进阶实战篇幅 1.自动化测试实战进阶之网页单选性别资料实战 简介:讲解使用selenium修改input输入框和单选框 2.自动化测试之页面常见弹窗处理 简介:讲解使用seleniu ...
随机推荐
- Flexbox指南
Flexbox布局(Flexible Box)模块旨在提供一个更加有效的方式制定.调整和分布一个容器里的项目布局,即使他们的大小是未知或者是动态的.(这里我们称为Flex). Flex布局主要思想是让 ...
- gulp 使用入门
什么是gulp? 用自动化构建工具增强你的工作流程! Gulp 是基于node.js的一个前端自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境). 使用gulp你可以简化工作量,让 ...
- axios跨域post请求后台参数为null
查了一个小时的资料,大部分都是说设置headers 可能是我查找的关键词不对吧,最后找到一篇文章,把问题解决了 前端解决方式 官方文档 后台解决方式 教程参考地址:http://blog.csdn. ...
- docker 非root用户修改mount到容器的文件出现“Operation not permitted
使用环境centos7 x86-64 内核版本4.19.9 docker使用非root用户启动,daemon.json配置文件内容如下: # cat daemon.json { "usern ...
- WPF中Grid的行的Height和列的Width根据内容自适应
Grid中RowDefinition的Height和ColumnDefinition的设置都有三种: 1. 具体数值,固定不变: 2. * 星号,如: 2*,5*,8*: 分母为(2+5+8=15), ...
- MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` A ...
- js Date对象总结
Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...
- 【详解】ThreadPoolExecutor源码阅读(二)
系列目录 [详解]ThreadPoolExecutor源码阅读(一) [详解]ThreadPoolExecutor源码阅读(二) [详解]ThreadPoolExecutor源码阅读(三) AQS在W ...
- mysql安装时,提示:Failed to start service MYSQL80
在安装MySQL8.0.13的最后一步,配置启动MySQL服务的时候,MySQL启动失败,查看Log日志错误如下: Attempting to start service MySQL80... Fai ...
- 【webserver】使用python实现webserver,支持上传下载文件
#!/usr/bin/env python """Simple HTTP Server With Upload. This module builds on BaseHT ...