python setup_python--setUp()和tearDown()应用
setUp:表示前置条件,它在每一个用例执行之前必须会执行一次
setUp可以理解为我们需要自动化测试时,需要打开网页窗口,输入对应测试地址,这一些属于前置条件。
tearDown:表示释放资源,它在每次用例执行完之后会执行一次
tearDown可以理解为我们测试完毕后,需要关闭浏览器。
以下示例演示setUp和tearDown的执行顺序:
#coding:utf-8
importunittestclassXseq(unittest.TestCase):defsetUp(self):print "前置测试条件"
deftearDown(self):print "结束测试条件"
deftestadd(self):print ‘1+1=‘,1+1
deftestsub2(self):print ‘3-2=‘,3-2
deftestsub1(self):print ‘3-3=‘,3-3
defmul(self):print ‘3*1‘,3*1
if __name__=="__main__":
unittest.main()
运行结果为:
由此可看到运行的顺序:
1. 每次执行函数方法时,必须先执行一次setUp()函数,执行完一个函数方法后,必须再执行一次tearDown()函数
2. 执行函数的时候有序号时,例如testxx1,testxx2 会根据序号来进行执行
3. 当函数方法不是以test开头是,不执行该方法。
若我想要改变setUp()在所有用例执行之前只执行一次,和tearDown()函数在所有用例执行之后只执行一次的话
1. 需要使用python中的@classmethod内置装饰器
2. 需要把函数名改为setUpClass(cls) / tearDownClass(cls)
以下为示例:
#coding:utf-8
importunittestclassXseq(unittest.TestCase):
@classmethoddefsetUpClass(cls):print "前置测试条件"@classmethoddeftearDownClass(cls):print "结束测试条件"
deftestadd(self):print ‘1+1=‘,1+1
deftestsub2(self):print ‘3-2=‘,3-2
deftestsub1(self):print ‘3-3=‘,3-3
defmul(self):print ‘3*1‘,3*1
if __name__=="__main__":
unittest.main()
运行结果为:
python setup_python--setUp()和tearDown()应用相关推荐
- python 单元测试setup执行了多次_python单元测试setUp与tearDown
单元测试 Reads: 63562 如果你听说过"测试驱动开发"(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或 ...
- Python测试框架pytest(03)setup和teardown
Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 Python测试框架pytest(02)Py ...
- python:pytest中的setup和teardown
原文:https://www.cnblogs.com/peiminer/p/9376352.html 之前我写的unittest的setup和teardown,还有setupClass和teardow ...
- python pytest setupclass_简单了解pytest测试框架setup和tearDown
pytest的setup与teardown 1)pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与teardown 2)模块级与函数级 模块级(setup_m ...
- Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法
[原文链接]Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法 文章目录 一.自动化脚本组成简介 二.测试类中的各个层级的setup和teardown 三.测试文件中各 ...
- 【pytest】三、pytest用例管理框架的前后置(固件、夹具)setup和teardown,及封装
一.引言: 1)setup的作用:用来实现执行前的一些初始化操作(如:数据准备.连接设备.打开APP/浏览器.创建日志对象.创建数据库连接.创建接口的请求对象等操作): 2)teardown的作用:用 ...
- Pytest测试用例之setup与teardown方法(一)
学过unittest框架的大家都知道里面 [前置/后置setup/teardown ]非常好,用来写一些每个case执行前都需要执行的公用代码 [ 作用:在每次用例开始前和结束后都去执行一次 例如我们 ...
- Pytest测试框架中,setup和teardown函数的作用及使用方法
作为一名Python开发人员,您一定知道Pytest是一个广泛使用的Python测试框架. 它具有易用性和灵活性,可以帮助您快速编写测试用例,并且能够支持包括单元测试.集成测试.功能测试等多种测试类型 ...
- Pytest的setup和teardown
pytest实际上是python自带测试框架unittest的扩展,那么pytest是如何实现unittest中的setup和teardown的呢? pytest初始化的类别和作用域 模块级别(Mod ...
- pytest——03 setup和teardown
目录 前言 用例运行级别 函数式 setup_function/teardown_function setup_module/teardown_module 类和方法 函数和类混合 后置固件yield ...
最新文章
- biopython有什么用_BioPython学习笔记
- 芯片老化验证流程_如何正确评估芯片的老化程度?
- 域服务器 ssl证书,服务器添加ssl证书及域名绑定
- zookeeper结构和命令详解
- Vue3动态组件、缓存组件、分发组件
- mysql metadata lock(二)
- c程序设计语言 azw,Go语言程序设计[azw3+epub+mobi][18.06MB]
- PMP学习笔记 第5章 项目范围管理
- Python分析并绘制可视化动态地图,实时查询全球疫情数据(11月最新...)
- wxpython各种基本控件_wxpython 基本的控件
- python父亲节祝福_2020年精选优美的父亲节祝福语28条
- Homekit智能开关
- 3.8 main.js-常用配置【uni-app教程uniapp教程(黄菊华-跨平台开发系列教程)】
- VirtualBox AndroidX86 网络设置
- mac 剪切移动文件
- 免费web服务器Tomcat
- 浅谈防火墙对 FTP 的影响及故障排除
- PHP Imagick 去背景 (抠图专用)
- java executor 源码_Java线程池ThreadPoolExecutor深度探索及源码解析
- 【FICO】S4下的资产年结