记录pytest 与 unittest内的前后置函数操作区别

pytest示例

setup_class:单个测试类开始前执行1次
setup:每个测试函数执行前执行1次
teardown:每个测试函数执行结束后执行1次
teardown_class:单个测试类结束前执行1次

可拆开任意组合使用,若都同时使用, 则执行顺序如下
执行顺序:setup_class ==> (setup ==> teardown) * n ==>teardown_class

import pytestclass TestCase:# 每个测试函数执行前执行1次def setup(self):print("__setup__")# 每个测试函数执行结束后执行1次def teardown(self):print("__teardown__")# 单个测试类开始前执行1次def setup_class(self):print("__setup_class__")# 单个测试类结束前执行1次def teardown_class(self):print("__teardown_class__")def test_1(self):print('a')def test_2(self):print('b')if __name__ == '__main__':pytest.main()

执行结果

__setup_class____setup__
PASSED                                      [ 50%]a
__teardown____setup__
PASSED                                      [100%]b
__teardown____teardown_class__

unittest示例

setUp:每个测试函数执行前执行1次
tearDown:每个测试函数执行结束后执行1次
setUpClass:单个测试类开始前执行1次
tearDownClass:单个测试类结束前执行1次

import unittestclass TestDemo(unittest.TestCase):def setUp(self):print("__setUp__")def tearDown(self):print("__tearDown__")@classmethoddef setUpClass(cls):print("__setUpClass__")@classmethoddef tearDownClass(cls):print("__tearDownClass__")def test_1(self):print("a")def test_2(self):print("b")if __name__ == '__main__':# suite = unittest.TestSuite()# suite.addTests([TestDemo("test_1")])# suite.addTests([TestDemo("test_2")])# runner = unittest.TextTestRunner()# runner.run(suite)unittest.main()

执行结果

__setUpClass__
__setUp__
a
__tearDown__
__setUp__
b
__tearDown__
__tearDownClass__

pytest学习:setup、teardown、setup_class、teardown_class的区别相关推荐

  1. 三、pytest接口自动化之pytest中setup/teardown,setup_class/teardown_class讲解

    pytest框架实现的前后置的处理(固件,夹具),很多种方式,常见的三种. 一.setup/teardown,setup_class/teardown_class 为什么需要这些功能? Class T ...

  2. Pytest测试框架(二):pytest 的setup/teardown方法

    系列文章目录 Pytest测试框架(一):pytest安装及用例执行 Pytest测试框架(二):pytest 的setup/teardown方法 Pytest测试框架(三):pytest fixtu ...

  3. Pytest学习笔记(3)-Setup和Teardown

    文章目录 setup和teardown 前言 module(模块)级别 function(函数)级别 class(类)级别 method(方法)级别 混合使用 总结 setup和teardown 前言 ...

  4. pytest学习总结二:setup和teardown的使用总结

    介绍setup和teardown之前,先来介绍一个测试场景,比如我们要测试淘宝的购物车的添加功能,那我们是不是需要先登录,然后再到购物车模块去操作,最后是退出账号,那么像这种测试一个模块前后需要做的准 ...

  5. Pytest的setup和teardown

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

  6. pytest——03 setup和teardown

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

  7. Python Pytest前置setup和后置teardown详解

    pytest用例运行级别: ●模块级(setup_module/teardown_module)开始于模块始末,全局的 ●函数级(setup_function/teardown_function)只对 ...

  8. 第六:Pytest中的setup/teardown

    简介 学过unittest的都知道里面用前置和后置setup和teardown非常好用,在每次用例开始前和结束后都去执行一次. 当然还有更高级一点的setupClass和teardownClass,需 ...

  9. Pytest setup teardown

    目录 如何实现xunit样式setup\teardown 模块级setup/teardown 类级别setup/teardown 方法和功能级别setup/teardown 如何实现xunit样式se ...

最新文章

  1. 测试数据库sql声明效率
  2. 每日一皮:周末了,要多运动运动,你看跳绳这个运动就挺好的...
  3. LeetCode Random Pick Index(蓄水池抽样算法)
  4. 201521123031 《Java程序设计》第6周学习总结
  5. 每天一道LeetCode-----以字符串的形式输出二叉树所有从根节点到叶子节点的路径
  6. 从天地图下载瓦片构建本地瓦片地图
  7. 机器学习入门笔记(一):模型性能评价与选择
  8. 华为OpenStack开源团队人才招募中
  9. springboot添加多数据源并实现事务一致性
  10. Windows Print Spooler远程代码执行漏洞复现(CVE-2021-1675)
  11. 对机器学习中鲁棒性的理解
  12. 产品黑魔法:腾讯搞流量的重要一课
  13. 打卡记录根据排班表每人每日排班上下班时间自动获取结果打卡记录是属于那是区间
  14. GCJ-02和BD-09互转、GCJ-02和WGS-84互转
  15. 【UV打印机】电气之负压系统(一)
  16. c++如何求任意多边形的面积
  17. linux终端设备:tty子系统相关的初始化
  18. zemax-07人眼模型
  19. 【activiti】activiti流程引擎配置类
  20. Java获取当前时间戳的方法

热门文章

  1. 注册Balsamiq Mockups
  2. 英语精选流行口语+疯狂英语100句
  3. 存储单位bit、byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB、CB、XB
  4. 推流是什么,直播为什么要推流
  5. 把下列c语言的语句改写成汇编语言的程序片段,其中变量都为整形变量,汇编程序设计读书笔记(4)...
  6. 不同安卓模拟器连接appium的端口
  7. 冲水步骤(智能马桶开发记录)
  8. 【10.28 校内普及组】 小B浇花 题解
  9. 【软件测试面试】性能测试常问面试题?不备这些真不敢去面了...
  10. 声音大小与振幅的关系_物理常考点问答-响度与振幅有什么关系?