接口自动化测试---环境初始化与清除(setup&teardown)

1.函数级别:初始化与清除操作

  setup():初始化函数,会在每个测试用例执行之前运行

  teardown():清除操作函数,会在每个测试用例执行完成之后运行

import pytest


def setup():
    print("初始化环境")


def test_01():
    print("-----test01-----")


def test_02():
    print("-----test02-----")


def teardown():
    print("清除测试环境")


if __name__ == '__main__':
    pytest.main(["初始化环境.py", "-s"])

运行结果:

2.class级别:环境初始化与清除

setup_class():初始化方法

teardown_class():清除方法

跟函数级别的区别是,class级别的不会作用在每个测试用例上,而且在所有测试用例执行之前执行一次初始化,在所有测试用例执行完成之后执行一次清除方法

import pytest


class TestClass:
    def setup_class(self):
        print("----------初始化操作----------")

    def test_01(self):
        print("-----test01----")

    def test_02(self):
        print("-----test02-----")

    def teardown_class(self):
        print("--------清除操作-------------------")


if __name__ == '__main__':
    pytest.main(["class.py", "-s"])

运行结果:

扫描二维码关注公众号,回复: 13035090 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_19982677/article/details/108524337