参考博客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. CDN基本工作过程

    看了一些介绍CDN的文章,感觉这篇是讲的最清楚的. 使用CDN会极大地简化网站的系统维护工作量,网站维护人员只需将网站内容注入CDN的系统,通过CDN部署在各个物理位置的服务器进行全网分发,就可以实现 ...

  2. Maven启用代理服务器访问

    0.什么叫代理服务器? 代理服务器英文全称是(Proxy Server),其功能就是代理网络用户去取得网络信息.形象的说:它是网络信息的中转站. 代理服务器就好象一个大的Cache,这样就能显著提高浏 ...

  3. 堆与堆排序/Heap&Heap sort

    最近在自学算法导论,看到堆排序这一章,来做一下笔记.堆排序是一种时间复杂度为O(lgn)的原址排序算法.它使用了一种叫做堆的数据结构.堆排序具有空间原址性,即指任何时候都需要常数个额外的元素空间存储临 ...

  4. 到网上收集了一个“高大上”的CSS3登入表单和大家分享一下

    要求 必备知识 基本了解CSS语法,初步了解CSS3语法知识. 开发环境 Adobe Dreamweaver CS6 演示地址 演示地址 预览截图(抬抬你的鼠标就可以看到演示地址哦): 制作步骤: 一 ...

  5. POJ 1740(构造博弈)

    题目链接: https://cn.vjudge.net/problem/POJ-1740 题目描述: Alice and Bob decide to play a new stone game.At ...

  6. 高并发之 - 全局有序唯一id Snowflake 应用实战

    前言 本篇主要介绍高并发算法Snowflake是怎么应用到实战项目中的. 对于怎么理解Snowflake算法,大家可以从网上搜索‘Snowflake’,大量资源可供查看,这里就不一一详诉,这里主要介绍 ...

  7. 撩课-Web大前端每天5道面试题-Day29

    1.https协议的优点? 使用HTTPS协议可认证用户和服务器, 确保数据发送到正确的客户机和服务器: HTTPS协议是由SSL+HTTP协议构建的可进行加密传输. 身份认证的网络协议,要比http ...

  8. 机器人数目-2015决赛Java语言C组第一题

    标题:机器人数目 少年宫新近邮购了小机器人配件,共有3类,其中,A类含有:8个轮子,1个传感器B类含有: 6个轮子,3个传感器C类含有:4个轮子,4个传感器 他们一共订购了100套机器人,收到了轮子6 ...

  9. Fibonacci (hdu1568)数学公式

    Fibonacci Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. MongoDB的web可视化管理工具

    现在许多应用都使用MongoDB存储大量的业务数据,MongoDB基于文档式的存储,在大数据行业的应用还是很普遍的.MongoDB的客户端工具也很多,基于web的却不多,国产的就更少了,下面介绍的是一 ...