利用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实例;

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

扫描关注:"WEB开发者网“公众号,分享WEB开发知识,让开发变得更简单!

python测试运行快捷键_Python基于unittest实现测试用例执行相关推荐

  1. python 测试用例中设置执行时间_Python基于unittest实现测试用例执行

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

  2. python利用unittest进行测试用例执行的几种方式

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

  3. python基础===利用unittest进行测试用例执行的几种方式

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

  4. [转载] python面面观单元测试_python 使用unittest进行单元测试

    参考链接: 使用Unittest在Python中进行单元测试 importunittestimportHTMLTestRunner"""Python中有一个自带的单元测试 ...

  5. python单元测试教程_python单元测试unittest 输出测试报告HTMLTestRunner

    建立unittest步骤: 1.先导入模块unittest及要测试的函数 2.再创建一个继承unittest.TestCase的类,类命名要包含Test 3.在类中创建一个方法,命名为test_开头 ...

  6. python数据驱动测试_python数据驱动--Excel维护测试用例

    自动化测试经常使用csv文件进行数据驱动测试,读写方法总结如一下 第1步: 学会读取CSV文件 CSV文件.jpg 代码参考.jpg ''' Created on 2018年3月1日 @author: ...

  7. python生成测试数据_Python基于Hypothesis测试库生成测试数据

    Hypothesis是Python的一个高级测试库.它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据.可以用更少的工作在代码中发现更多的bug. 安装 pip install hyp ...

  8. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  9. 用python计算贷款_Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例...

    本文实例讲述了Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据.分享给大家供大家参考,具体如下: 一.Logistic回归模型: 二.Logistic回归建模步骤 1.根据分析 ...

最新文章

  1. mysql激活指令_MySQL命令大全
  2. Nat. Med. | 制定指导原则以报告AI在临床试验中的使用
  3. 单元测试——第六周作业
  4. OpenCL与Cuda
  5. XMC-GAN:从文本到图像的跨模态对比学习
  6. java 调用动态链接库_JAVA技巧:JNative调用动态链接库问题(SOS)
  7. IAR 下根据官方库建立 STM32的工程
  8. 多数据源切换数据源注入为空问题
  9. 数据库in和exist区别
  10. 如何使用鲁大师进行驱动备份
  11. 【C#】动态数字时钟和日历
  12. 经济学计算机会成本和贸易区直的题,管理经济学2017年4月真题(02628)
  13. 房产经纪龙头居安思危孵化「贝壳」,如何用数字化解找房之痛?
  14. iview可编辑表格组件封装
  15. win10用账户登录计算机,Win10支持两种账户登录,一种是本地账户,另一种是Microsoft账户...
  16. 因为一个bug来深入探讨下分页插件PageHelper
  17. 怎样使PPT自动播放
  18. fisher information 的直观意义
  19. Mac 最好的网页视频下载工具
  20. RT-Thread-设备(fal)

热门文章

  1. html调试和js脚本调试
  2. NTU 课程笔记:Nonparametric statistics
  3. tableau实战系列(三十四)-教你如何在tableau中实现3D效果作图
  4. SSH框架联合开发(Annotation精简Spring的配置文件)
  5. java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
  6. java在线学习系统源码_Java在线考试系统源码
  7. 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
  8. Java第一个程序Helloworld
  9. 资源跳转--response重定向和request转发
  10. Quartz Java resuming a job excecutes it many times--转