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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pytest测试框架(二):pytest 的setup/teardown方法相关的知识,希望对你有一定的参考价值。

参考技术A

PyTest支持xUnit style 结构, setup() 和 teardown() 方法用于初始化和清理测试环境,可以保证测试用例的独立性。pytest的setup/teardown方法包括:模块级别(setup_module/teardown_module)、函数级别(setup_function/teardown_function)、类级别(setup_class/ teardown_class)、方法级别(setup_method/teardown_methond或者setup/teardown)。

模块中的第一个测试用例开始前执行setup_module方法,模块中的最后一个测试用例结束后运行teardown_module方法。

结果:

setup_function/teardown_function在每个测试函数前后运行,只对函数用例生效,不在类中。

结果:

类级别函数 setup_class/teardown_class 对类有效,位于类中,在测试类中前后调用一次。

结果:

方法级别函数 setup_method/teardown_method和setup/teardown对类有效,也位于类中,这两个效果一样,在测试类中每个测试方法前后调用一次。

结果:

--THE END--

pytest基础

文章目录

一、pytest简介

Pytest是一个测试框架,其将测试常用的内容都包含进来了,如生成测试报告、生成覆盖率报告等。而且Pytest提供插件功能,很多开发人员可以通过开发Pytest插件来扩展Pytest的功能。

Pytest不是Python自带的模块,需要自行安装。推荐使用PIP进行安装,安装命令如下:

pip install pytest

二、基本功能

pytest文档

官方文档:https://docs.pytest.org/en/latest/contents.html

在pytest框架中,有如下约束:

  • 所有的单测文件名都需要满足test_.py格式或_test.py格式。
  • 在单测文件中,测试类以Test开头,并且不能带有 init 方法(注意:定义class时,需要以T开头,不然pytest是不会去运行该class的)
  • 在单测类中,可以包含一个或多个test_开头的函数。
  • 在执行pytest命令时,会自动从当前目录及子目录中寻找符合上述约束的测试函数来执行。

三、运行

import pytest # 引入pytest包

class TestBase:
    @py

以上是关于Pytest测试框架(二):pytest 的setup/teardown方法的主要内容,如果未能解决你的问题,请参考以下文章

pytest接口自动化测试框架 | pytest结合二次封装实现接口自动化

pytest接口自动化测试框架 | 插件二次开发实战

pytest基础

pytest基础

pytest基础

pytest接口自动化测试框架 | 对requests进行二次封装