参考博客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. Elasticsearch 5.X 使用 Docker 运行使用 Head 插件

    ES 5.X 版本后就不支持 elasticsearch-head  以插件方式来安装了. for Elasticsearch 5.x: site plugins are not supported. ...

  2. docker(一)

    一.docker 概述 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 linux 机器上,也可以实现虚拟化.容器是完全使用沙箱 ...

  3. curl常用命令【转】

    原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/ 下载单个文件,默认将输出打印到标准输出中(STDOUT)中 curl http://w ...

  4. Linux-(lsof,ifconfig,route)

    lsof命令 1.命令格式: lsof [参数][文件] 2.命令功能: lsof(list open files)是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通 ...

  5. MySQL 50条必练查询语句

    Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 #- ...

  6. golang三方包应该如何安装--在线和离线

    一 在线安装 采用go get的方式安装import 的时候找不到对应的包看看pkg里面有没有 二 离线安装 redis客户端采用git clone的方法安装的话可以用以下方法 cd src git ...

  7. 第一章 Java Web工作原理

    一:在本章我们将学到如下的内容 >HTTP协议原理 >服务器端Web编程原理 >Servlet与Web容器 >Java Web应用程序的组成 >Tomcat介绍 一:1. ...

  8. 局域网使用visual studio配合iis调试手机app

    描述:开发一款手机应用程序,服务器配置在iis,当局域网中即只有路由器无外网如何设置实时调试手机应用程序? vs配合iis调试程序的两种方式? 使用vs的debug(f5)调试网站比较常见,然而当网站 ...

  9. Code First, Database First, Same Time区别

    Code First, Database First, Same Time是我理解的asp.net mvc中用到的三种model与数据库对应的方式,肯定是不全面的,理解也有些狭隘,今后随着自己的理解加 ...

  10. 基于GoogLeNet的不同花分类微调训练案例

    import tensorflow as tf from tensorflow.contrib.slim import nets slim = tf.contrib.slim import numpy ...