Python测试框架pytest系列可以查看下列

Python测试框架pytest(01)简介、安装、快速入门_编程简单学的博客-CSDN博客

​​​​​​Python测试框架pytest(02)PyCharm设置运行pytest、pytest.main()_编程简单学的博客-CSDN博客

软件测试资料领取方式 (#1) · Issue · 可可爱爱的程序员 / 软件测试资料合集 · GIT CODE

unittest 提供了两个前置方法和两个后置方法。

分别是:

  • setup()
  • setupClass()
  • teardown()
  • teardownClass()

pytest 也提供了类似 setup、teardown 的方法。

分别是:

  • 模块级(开始于模块始末,全局的):setup_module()、teardown_module()
  • 函数级(只对函数用例生效,不在类中):setup_function()、teardown_function()
  • 类级(只在类中前后运行一次,在类中):setup_class()、teardown_class()
  • 方法级(开始于方法始末,在类中):setup_method()、teardown_method()
  • 方法细化级(运行在调用方法的前后):setup()、teardown()

1、创建test_setup_teardown.py文件

脚本代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
微信公众号:AllTests软件测试
"""
import pytestdef setup_module():print("===== 整个.py模块开始前只执行一次 setup_module 例如:打开浏览器 =====")def teardown_module():print("===== 整个.py模块结束后只执行一次 teardown_module 例如:关闭浏览器 =====")def setup_function():print("===== 每个函数级别用例开始前都执行 setup_function =====")def teardown_function():print("===== 每个函数级别用例结束后都执行 teardown_function =====")def test_one():print("one")def test_two():print("two")class TestCase():def setup_class(self):print("===== 整个测试类开始前只执行一次 setup_class =====")def teardown_class(self):print("===== 整个测试类结束后只执行一次 teardown_class =====")def setup_method(self):print("===== 类里面每个用例执行前都会执行 setup_method =====")def teardown_method(self):print("===== 类里面每个用例结束后都会执行 teardown_method =====")def setup(self):print("===== 类里面每个用例执行前都会执行 setup =====")def teardown(self):print("===== 类里面每个用例结束后都会执行 teardown =====")def test_three(self):print("three")def test_four(self):print("four")if __name__ == '__main__':pytest.main(["-q", "-s", "-ra", "test_setup_teardown.py"])
复制代码

2、运行结果:

按顺序依次执行test_one函数、test_two函数,之后执行TestCase类里的test_three方法、test_four方法。

整体全部的顺序:

setup_module->setup_function->test_one->teardown_function->setup_function->test_two->teardown_function->setup_class->setup_method->setup->test_three->teardown->teardown_method->setup_method->setup->test_four->teardown->teardown_method->teardown_class->teardown_module

Python测试框架pytest(03)setup和teardown相关推荐

  1. Python测试框架pytest(04)fixture - 测试用例调用fixture、fixture传递测试数据

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

  2. Python测试框架pytest(05)fixture - error和failed、fixture实例化、多个fixture

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

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

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

  4. Python测试框架Pytest的基础入门

    Pytest简介 Pytest is a mature full-featured Python testing tool that helps you write better programs.T ...

  5. pytest——03 setup和teardown

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

  6. Python测试框架pytest(01)简介、安装、快速入门

    1.简介 pytest 是成熟的功能齐全的 Python 测试工具,可帮助你编写更好的程序. pytest 是一个使构建简单和可伸缩的测试变得容易的框架.测试具有表达性和可读性,不需要样板代码.几分钟 ...

  7. Python 测试框架pytest

    1.简介 pytest 是一个成熟的.功能齐全的 Python 测试工具,帮助你编写更好的程序. 2.特点 1)容易上手,入门简单,文档丰富,文档中有很多demo学习 2)可以支持简单的单元测试.复杂 ...

  8. Python测试框架pytest(23)插件 - pytest-picked、pytest-lazy-fixture

    目录 1.pytest-picked(运行未提交的git用例) 1.1.安装 1.2.参数 1.3.用法 1.4.示例 2.pytest-lazy-fixture(在pytest.mark.param ...

  9. Python测试框架pytest(22)插件 - pytest-xdist(分布式执行)

    目录 1.安装 2.示例 3.原理和流程 4.解决:多进程运行次数 当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的.这时候就可以用到 pytest-xdist,让自动化测试用例可 ...

最新文章

  1. Node.js EventEmitter
  2. springboot中配置了拦截器后,拦截器无效的解决方案之一
  3. oracle判断侦听状态,oracle 监听状态为BLOCKED
  4. CTFshow 命令执行 web65
  5. C++ Primer 5th笔记(chap 13 拷贝控制) 对象移动
  6. android主板接口定义,范例解析:学习Android的IPC主板模式
  7. asp.net导出excel示例代码
  8. REVERSE-PRACTICE-BUUCTF-24
  9. vscode设置templates_在VScode中创建你的代码模板的方法
  10. linux环境下配置虚拟主机域名
  11. 数据结构 2-0 线性表总结
  12. 行到水穷处,坐看云起时-我的2007!
  13. Vue-cli proxyTable 解决开发环境的跨域问题
  14. pyboard :红外遥控模块,class UART
  15. 很有意思的HDB3编解码--C++实现
  16. java 中的锁 -- 偏向锁、轻量级锁、自旋锁、重量级锁
  17. AI算法工程师 | 04人工智能基础-高等数学知识强化(二)一元函数微分学
  18. Acro Design Pro vue - table 行点击高亮显示
  19. centos lvm卷组删卷和扩容
  20. linux查询文件大小

热门文章

  1. R语言ggplot2可视化散点图、移除可视化图像中的网格线(remove gridlines)
  2. R语言编写自定义描述统计计算函数、使用doBy包的summaryBy函数计算不同分组(group)的描述性统计值(Descriptive statistics by group、样本个数、均值、标准)
  3. R语言非独立多分组非参数检验、Kruskal–Wallis检验进行非独立多分组非参数检验(Nonparametric multiple comparisons)、当ANOVA不满足条件的情况下
  4. pyinstaller打包生成的exe文件并使用python终止后台的exe程序运行
  5. R语言ggplot2可视化为组合图添加综合图例实战:使用ggpubr包ggarrange函数实现综合图例、使用patchwork包实现综合图例
  6. R语言dplyr包coalesce函数处理缺失值(missing value)实战
  7. python的numpy(array)
  8. Type Ⅰ error(false positive) Type Ⅱ error(false negative)
  9. 第四次产业革命将由四个领域引领:大数据、新材料、新能源和生物科技。
  10. 第三章--数据链路层