参考博客1

参考博客2

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的更多相关文章

  1. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

    python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: 1.原因是官网的是python2语法写的,看官手动把官 ...

  2. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决【转载】

    原文转自:http://bbs.chinaunix.net/thread-4154743-1-1.html python3中用HTMLTestRunner.py报ImportError: No mod ...

  3. Python3和HTMLTestRunner生成html测试报告

    1.测试环境: Python3.5+unittest+HTMLTestRunner 2.下载HTMLTestRunner.py文件 下载地址 http://tungwaiyip.info/softwa ...

  4. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法:

    全文转载至:http://www.cnblogs.com/testyao/p/5658200.html python3中用HTMLTestRunner.py报ImportError: No modul ...

  5. python3+unittest参考

    Python3+Selenium+unittest自动化UI测试框架:https://www.cnblogs.com/G2Bent/p/8376001.html unittest --- 单元测试框架 ...

  6. python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'解决办法

    .原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法: 参考:http://bbs.chinaunix.net/thread-415474 ...

  7. python用unittest+HTMLTestRunner+csv的框架测试并生成测试报告

    直接贴代码: import csv  # 导入scv库,可以读取csv文件from selenium import webdriverimport unittestfrom time import s ...

  8. python3 unittest框架失败重跑加截图支持python2,python3

    github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Py ...

  9. 18年selenium3+python3+unittest自动化测试教程(下)

    第六章 自动化测试进阶实战篇幅 1.自动化测试实战进阶之网页单选性别资料实战 简介:讲解使用selenium修改input输入框和单选框 2.自动化测试之页面常见弹窗处理 简介:讲解使用seleniu ...

随机推荐

  1. Flexbox指南

    Flexbox布局(Flexible Box)模块旨在提供一个更加有效的方式制定.调整和分布一个容器里的项目布局,即使他们的大小是未知或者是动态的.(这里我们称为Flex). Flex布局主要思想是让 ...

  2. gulp 使用入门

    什么是gulp? 用自动化构建工具增强你的工作流程! Gulp 是基于node.js的一个前端自动化构建工具,开发者可以使用它构建自动化工作流程(前端集成开发环境). 使用gulp你可以简化工作量,让 ...

  3. axios跨域post请求后台参数为null

    查了一个小时的资料,大部分都是说设置headers  可能是我查找的关键词不对吧,最后找到一篇文章,把问题解决了 前端解决方式 官方文档 后台解决方式 教程参考地址:http://blog.csdn. ...

  4. docker 非root用户修改mount到容器的文件出现“Operation not permitted

    使用环境centos7 x86-64 内核版本4.19.9 docker使用非root用户启动,daemon.json配置文件内容如下: # cat daemon.json { "usern ...

  5. WPF中Grid的行的Height和列的Width根据内容自适应

    Grid中RowDefinition的Height和ColumnDefinition的设置都有三种: 1. 具体数值,固定不变: 2. * 星号,如: 2*,5*,8*: 分母为(2+5+8=15), ...

  6. MySQL的视图view,视图创建后,会随着表的改变而自动改变数据

    首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` A ...

  7. js Date对象总结

    Date在js中和Array类似,都是拥有自己的特殊方法的特殊对象. 由于平常用到Date着实不多,对它的了解颇浅.上周被问到怎么样获取某年某个月的天数,我当时想了一会儿,回答说有两种,一种自己写判断 ...

  8. 【详解】ThreadPoolExecutor源码阅读(二)

    系列目录 [详解]ThreadPoolExecutor源码阅读(一) [详解]ThreadPoolExecutor源码阅读(二) [详解]ThreadPoolExecutor源码阅读(三) AQS在W ...

  9. mysql安装时,提示:Failed to start service MYSQL80

    在安装MySQL8.0.13的最后一步,配置启动MySQL服务的时候,MySQL启动失败,查看Log日志错误如下: Attempting to start service MySQL80... Fai ...

  10. 【webserver】使用python实现webserver,支持上传下载文件

    #!/usr/bin/env python """Simple HTTP Server With Upload. This module builds on BaseHT ...