python测试运行快捷键_Python基于unittest实现测试用例执行
利用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实现测试用例执行相关推荐
- python 测试用例中设置执行时间_Python基于unittest实现测试用例执行
利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而testsui ...
- python利用unittest进行测试用例执行的几种方式
利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而tes ...
- python基础===利用unittest进行测试用例执行的几种方式
利用python进行测试时,测试用例的加载方式有2种: 一种是通过unittest.main()来启动所需测试的测试模块: 一种是添加到testsuite集合中再加载所有的被测试对象,而tes ...
- [转载] python面面观单元测试_python 使用unittest进行单元测试
参考链接: 使用Unittest在Python中进行单元测试 importunittestimportHTMLTestRunner"""Python中有一个自带的单元测试 ...
- python单元测试教程_python单元测试unittest 输出测试报告HTMLTestRunner
建立unittest步骤: 1.先导入模块unittest及要测试的函数 2.再创建一个继承unittest.TestCase的类,类命名要包含Test 3.在类中创建一个方法,命名为test_开头 ...
- python数据驱动测试_python数据驱动--Excel维护测试用例
自动化测试经常使用csv文件进行数据驱动测试,读写方法总结如一下 第1步: 学会读取CSV文件 CSV文件.jpg 代码参考.jpg ''' Created on 2018年3月1日 @author: ...
- python生成测试数据_Python基于Hypothesis测试库生成测试数据
Hypothesis是Python的一个高级测试库.它允许编写测试用例时参数化,然后生成使测试失败的简单易懂的测试数据.可以用更少的工作在代码中发现更多的bug. 安装 pip install hyp ...
- python加密库_python基于pyDes库实现des加密的方法
本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...
- 用python计算贷款_Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例...
本文实例讲述了Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据.分享给大家供大家参考,具体如下: 一.Logistic回归模型: 二.Logistic回归建模步骤 1.根据分析 ...
最新文章
- mysql激活指令_MySQL命令大全
- Nat. Med. | 制定指导原则以报告AI在临床试验中的使用
- 单元测试——第六周作业
- OpenCL与Cuda
- XMC-GAN:从文本到图像的跨模态对比学习
- java 调用动态链接库_JAVA技巧:JNative调用动态链接库问题(SOS)
- IAR 下根据官方库建立 STM32的工程
- 多数据源切换数据源注入为空问题
- 数据库in和exist区别
- 如何使用鲁大师进行驱动备份
- 【C#】动态数字时钟和日历
- 经济学计算机会成本和贸易区直的题,管理经济学2017年4月真题(02628)
- 房产经纪龙头居安思危孵化「贝壳」,如何用数字化解找房之痛?
- iview可编辑表格组件封装
- win10用账户登录计算机,Win10支持两种账户登录,一种是本地账户,另一种是Microsoft账户...
- 因为一个bug来深入探讨下分页插件PageHelper
- 怎样使PPT自动播放
- fisher information 的直观意义
- Mac 最好的网页视频下载工具
- RT-Thread-设备(fal)
热门文章
- html调试和js脚本调试
- NTU 课程笔记:Nonparametric statistics
- tableau实战系列(三十四)-教你如何在tableau中实现3D效果作图
- SSH框架联合开发(Annotation精简Spring的配置文件)
- java多对多关联数据操作,hibernate实施多对多关联查询时,关联表数据被删除
- java在线学习系统源码_Java在线考试系统源码
- 深度学习100例-生成对抗网络(GAN)手写数字生成 | 第18天
- Java第一个程序Helloworld
- 资源跳转--response重定向和request转发
- Quartz Java resuming a job excecutes it many times--转