Pytest+setup/teardwon使用场景及作用范围

setup:执行前准备

teardown:执行后清理

难点:代码维护、数据维护、公共模块复用,类似于公共用例

一、类里面的:setup/teardown

运行在调用方法前后

二、方法级:setup_method/teardown_method

开始于方法始末(在类中),针对类带test的方法 每个方法执行之前执行 不用关注调用方法,只和case数量有关

三、类级setup_class/teardown_calss

只在类中前后运行一次(在类中)

import pytest

class TestClass(object):
    def setup_class(self):
        print('setup_class,每个方法执行之前运行',end=' ')

    def teardown_class(self):
        print('tearDwon_class,每个方法执行之后运行\n')

    def test_01(self):
        print('执行用例1',end=' ')

    def test_02(self):
        print('执行用例2',end=' ')

    def test_03(self):
        print('执行用例3',end=' ')

Pytest+setup/teardwon使用场景及作用范围

四、函数级setup_function/teardown_function

只对函数用例生效(不在类中), 不对类中的函数生效,示例代码及运行结果如下,一共3条用例,所以分别执行3次

import pytest

def setup_function():
    print('setup_function,每个方法执行之前运行',end=' ')

def teardown_function():
    print('tearDwon_function,每个方法执行之后运行\n')

def test_01():
    print('执行用例1',end=' ')

def test_02():
    print('执行用例2',end=' ')

def test_03():
    print('执行用例3',end=' ')

Pytest+setup/teardwon使用场景及作用范围

五、模块级setup_module/teardown_module

开始于横块始末,全局的

六、嵌套时的执行顺序

Pytest+setup/teardwon使用场景及作用范围

Original: https://blog.csdn.net/HealerLX/article/details/122471900
Author: 我是丸子丫
Title: Pytest+setup/teardwon使用场景及作用范围

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/772518/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球