利用python进行测试时,测试用例的加载方式有2种:

一种是通过unittest.main()来启动所需测试的测试模块;

一种是添加到testsuite集合中再加载所有的被测试对象,而testsuit里存放的就是所需测试的用例,下面分别列出3种方法的具体使用方式:

1、通过unittest.main()来执行测试用例的方式:

import unittest

class UCTestCase(unittest.TestCase):

def setUp(self):

#测试前需执行的操作

.....

def tearDown(self):

#测试用例执行完后所需执行的操作

.....

# 测试用例1

def testCreateFolder(self):

#具体的测试脚本

......

# 测试用例2

def testDeleteFolder(self):

#具体的测试脚本

......

if __name__ == "__main__":

unittest.main()

2、通过testsuit来执行测试用例的方式:

import unittest

# 执行测试的类

class UCTestCase(unittest.TestCase):

def setUp(self):

#测试前需执行的操作

.....

def tearDown(self):

#测试用例执行完后所需执行的操作

.....

# 测试用例1

def testCreateFolder(self):

#具体的测试脚本

......

# 测试用例2

def testDeleteFolder(self):

#具体的测试脚本

......

if __name__ == "__main__":

# 构造测试集

suite = unittest.TestSuite()

suite.addTest(UC7TestCase("testCreateFolder"))

suite.addTest(UC7TestCase("testDeleteFolder"))

# 执行测试

runner = unittest.TextTestRunner()

runner.run(suite)

3、通过testLoader方式:

import unittest

class TestCase1(unittest.TestCase):

#def setUp(self):

#def tearDown(self):

def testCase1(self):

print 'aaa'

def testCase2(self):

print 'bbb'

class TestCase2(unittest.TestCase):

#def setUp(self):

#def tearDown(self):

def testCase1(self):

print 'aaa1'

def testCase2(self):

print 'bbb1'

if __name__ == "__main__":

#此用法可以同时测试多个类

suite1 = unittest.TestLoader().loadTestsFromTestCase(TestCase1)

suite2 = unittest.TestLoader().loadTestsFromTestCase(TestCase2)

suite = unittest.TestSuite([suite1, suite2])

unittest.TextTestRunner(verbosity=2).run(suite)

下面针对上述脚本中应用到的unittest模块下的几个成员进行简单的介绍,以便于理解上述代码:

TestCase:所有测试用例的基本类,给一个测试方法的名字,就会返回一个测试用例实例;

TestSuit:组织测试用例的实例,支持测试用例的添加和删除,最终将传递给 testRunner进行测试执行;

TextTestRunner:进行测试用例执行的实例,其中Text的意思是以文本形式显示测试结果。测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少,失败了多少等信息;

TestLoader:用来加载TestCase到TestSuite中的,其中有几个 loadTestsFrom__()方法,就是从各个地方寻找TestCase,创建它们的实例,然后add到TestSuite中,再返回一个TestSuite实例;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python 测试用例中设置执行时间_Python基于unittest实现测试用例执行相关推荐

  1. python测试运行快捷键_Python基于unittest实现测试用例执行

    利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而testsui ...

  2. python 类中定义类_Python中的动态类定义

    python 类中定义类 Here's a neat Python trick you might just find useful one day. Let's look at how you ca ...

  3. python语言案例教程 单元测试_python单元测试unittest实例详解

    本文实例讲述了python单元测试unittest用法.分享给大家供大家参考.具体分析如下: 单元测试作为任何语言的开发者都应该是必要的,因为时隔数月后再回来调试自己的复杂程序时,其实也是很崩溃的事情 ...

  4. python虚拟环境中文件分部_Python之虚拟环境管理

    Python本身有很多个版本,第三方的Python包又有很多可用的版本,所以经常会遇到下面的问题: 运行不同的Python程序,需要使用不同版本的Python(2.x或3.x). 在同一中Python ...

  5. python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...

    本问题已经有最佳答案,请猛点这里访问. 如果自定义模块不在sys.path变量的任何目录中,下面的代码允许我动态地标识和加载该模块. import sys sys.path.append(" ...

  6. python 百度ai批量识别_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以自行传入一张带有文字的图片,进行识别. 下载baidu-aip这个库,可以直接 ...

  7. python实现电脑程序自动化_python基于pywinauto实现PC客户端自动化

    一.前言 我们柠檬班的小可爱,在学完我们柠檬班自动化的课程之后,就掌握了接口自动化,web自动化,app自动化,这些工作中常用的自动化技能,在工作足以够应对90%以上的自动化需求了.不过近期也有部分小 ...

  8. python列表中的冒号_python 列表中[ ]中冒号‘:’的作用

    中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = ['physics', 'chemistry', 1997, 2000] list2 = [1, 2, 3, 4, ...

  9. python矩阵中插入矩阵_Python | 矩阵的痕迹

    python矩阵中插入矩阵 The sum of diagonal elements of a matrix is commonly known as the trace of the matrix. ...

最新文章

  1. 【数学专题】 筛质数、分解质因数和快速幂
  2. linux怎么确认oracle已启动,怎么设置在Linux启动后,Oracle也启动,监听也启动
  3. 五大HR所不认同的跳槽理由(转)
  4. Python 阅读书目推荐
  5. MySQL启动mycat分库分表报错Java HotSpotTM 64-Bit Server VM warning: ignoring option MaxPermSize=64M
  6. 【今日CV 计算机视觉论文速览 第97期】Tue, 9 Apr 2019
  7. Android JNI层确保只有一个进程的一个实现
  8. java for mat,在Java绑定中通过OpenCV Mat进行循环
  9. oracle下载安装教程
  10. 软件工程 毕业论文 文献引用 中英文文献整合
  11. 医疗行业容灾备份建设迫在眉睫
  12. Kvaser Memorator数据记录仪通过KVmlib配置和读取SD卡
  13. Web服务器(Apache)与Servlet容器(Tomcat)
  14. 利用python打乱xlsx表格
  15. 第二届(2017)中国IT武林大会暨2017年度中国IT年度人物颁奖盛典
  16. 永洪科技贺新颖:业务中台+数据中台,赋能企业核心业务
  17. 忒修斯之船,你还是原来的你吗?
  18. mysql latch_MySQL8.0 - InnoDB里的Latch定义-阿里云开发者社区
  19. BeagleBone Black 从零到一 (2 MLO、U-Boot) 转
  20. xm-select树形下拉框渲染,取值,赋值

热门文章

  1. 026_CSS内边距
  2. 004_CSS元素选择器
  3. 002_CSS基础语法
  4. go 公众号 关注 监听_荐号丨推荐五个适合法学院关注公众号
  5. 福建高职单招计算机基础知识,福建高职单招计算机类试题及标准答案
  6. linux c语言文件拷贝_linux - 远程拷贝文件之scp
  7. 第一篇:构建Mysql服务器
  8. php 自动创建文件,php:自动创建多级文件夹
  9. python网课观后感_Python OpenOPC的学习观后感
  10. Python列表之for循环应用