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()应用相关推荐

  1. python 单元测试setup执行了多次_python单元测试setUp与tearDown

    单元测试 Reads: 63562 如果你听说过"测试驱动开发"(TDD:Test-Driven Development),单元测试就不陌生. 单元测试是用来对一个模块.一个函数或 ...

  2. Python测试框架pytest(03)setup和teardown

    Python测试框架pytest系列可以查看下列 Python测试框架pytest(01)简介.安装.快速入门_编程简单学的博客-CSDN博客 ​​​​​​Python测试框架pytest(02)Py ...

  3. python:pytest中的setup和teardown

    原文:https://www.cnblogs.com/peiminer/p/9376352.html 之前我写的unittest的setup和teardown,还有setupClass和teardow ...

  4. python pytest setupclass_简单了解pytest测试框架setup和tearDown

    pytest的setup与teardown 1)pytest提供了两套互相独立的setup 与 teardown和一对相对自由的setup与teardown 2)模块级与函数级 模块级(setup_m ...

  5. Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法

    [原文链接]Pytest自动化脚本中各个层级的setup和teardown的执行流程和使用方法 文章目录 一.自动化脚本组成简介 二.测试类中的各个层级的setup和teardown 三.测试文件中各 ...

  6. 【pytest】三、pytest用例管理框架的前后置(固件、夹具)setup和teardown,及封装

    一.引言: 1)setup的作用:用来实现执行前的一些初始化操作(如:数据准备.连接设备.打开APP/浏览器.创建日志对象.创建数据库连接.创建接口的请求对象等操作): 2)teardown的作用:用 ...

  7. Pytest测试用例之setup与teardown方法(一)

    学过unittest框架的大家都知道里面 [前置/后置setup/teardown ]非常好,用来写一些每个case执行前都需要执行的公用代码 [ 作用:在每次用例开始前和结束后都去执行一次 例如我们 ...

  8. Pytest测试框架中,setup和teardown函数的作用及使用方法

    作为一名Python开发人员,您一定知道Pytest是一个广泛使用的Python测试框架. 它具有易用性和灵活性,可以帮助您快速编写测试用例,并且能够支持包括单元测试.集成测试.功能测试等多种测试类型 ...

  9. Pytest的setup和teardown

    pytest实际上是python自带测试框架unittest的扩展,那么pytest是如何实现unittest中的setup和teardown的呢? pytest初始化的类别和作用域 模块级别(Mod ...

  10. pytest——03 setup和teardown

    目录 前言 用例运行级别 函数式 setup_function/teardown_function setup_module/teardown_module 类和方法 函数和类混合 后置固件yield ...

最新文章

  1. biopython有什么用_BioPython学习笔记
  2. 芯片老化验证流程_如何正确评估芯片的老化程度?
  3. 域服务器 ssl证书,服务器添加ssl证书及域名绑定
  4. zookeeper结构和命令详解
  5. Vue3动态组件、缓存组件、分发组件
  6. mysql metadata lock(二)
  7. c程序设计语言 azw,Go语言程序设计[azw3+epub+mobi][18.06MB]
  8. PMP学习笔记 第5章 项目范围管理
  9. Python分析并绘制可视化动态地图,实时查询全球疫情数据(11月最新...)
  10. wxpython各种基本控件_wxpython 基本的控件
  11. python父亲节祝福_2020年精选优美的父亲节祝福语28条
  12. Homekit智能开关
  13. 3.8 main.js-常用配置【uni-app教程uniapp教程(黄菊华-跨平台开发系列教程)】
  14. VirtualBox AndroidX86 网络设置
  15. mac 剪切移动文件
  16. 免费web服务器Tomcat
  17. 浅谈防火墙对 FTP 的影响及故障排除
  18. PHP Imagick 去背景 (抠图专用)
  19. java executor 源码_Java线程池ThreadPoolExecutor深度探索及源码解析
  20. 【FICO】S4下的资产年结

热门文章

  1. 为什么用IP查询网查询的自己的外网IP和用tracert命令查询的自己的出口IP不一致?
  2. 视频原声能去掉吗?怎么批量处理
  3. JS 区分+0和-0
  4. php选择手机相片,头像直接从手机图库选择或者拍照上传
  5. [转]英文自我介绍范文
  6. c语言航标知识点,问题——阅读教学的航标
  7. MySQL8免安装版安装教程
  8. php 完全前后端分离使用jwt,前后端分离,在 angular 8 中利用 JWT 进行身份认证
  9. Altium Designer 往元件库中添加新元件
  10. 如何将U盘启动盘恢复成普通优盘