pytest,setup和teardown

用例运行级别

模块级(setup_module/teardown_module)开始与模块始末,全局的

函数级(setup_function/teardown_function)只对函数用例生效(不在类中)

类级(setup_class/teardown_class)只在类中前后运行一次(在类中)

方法级(setup_methon/teardown_methon)开始与方法始末(在类中)

类里面的(setup/teardown)运行在调用方法前后

# 模块级(setup_module / teardown_module)开始与模块始末,全局的
#
# 函数级(setup_function / teardown_function)只对函数用例生效(不在类中)
#
# 类级(setup_class / teardown_class)只在类中前后运行一次(在类中)
#
# 方法级(setup_methon / teardown_methon)开始与方法始末(在类中)
#
# 类里面的(setup / teardown)运行在调用方法前后

import pytest

class TestCase01(object):
    @classmethod
    def setup_class(cls):
        print('setup_class')

    @classmethod
    def teardown_class(cls):
        print('teardown_class')
    def test1(self):
        print('test1')

    def test2(self):
         print('test2')


def setup_function():
    print('setup_function')
def teardown_function():
    print('teardown_function')

def setup_module():
    print('setup_modul')
def teardown_module():
    print('teardown_module')



def test1(self):
    print('test1')
def test2(self):
    print('test2')


if __name__ == '__main__':
    pytest.main(['test07.py','-sv'])
原文地址:https://www.cnblogs.com/yronl/p/12958153.html