pytest框架之setup/teardown

pytest框架之setup/teardown

1、简介

pytest测试框架支持五个层级的setup和teardown,包含:session会话级、module模块级、function函数级、class类级、method方法级:

  • setup_module/teardown_module:只在模块开始和结束时执行(不在类中)
  • setup_function/teardown_function:只在函数用例开始和结束执行(不在类中)
  • setup_class/teardown_class:只在类开始和结束时执行一次(在类中)
  • setup_method/teardown_method:只在测试用例开始和技术时执行一次(在类中)
  • setup/teardown:运行在调用函数的前后(在类中)

2、代码展示

1、展示不在类中

import pytest

def setup_module():
    print('setup_module是模块级别的开始,只在模块开始时执行一次')

def teardown_module():
    print('teardown_module是模块级别的结束,只在模块结束时执行一次')

def setup_function():
    print('setup_function是函数级别的开始,只对不在类中的函数用例生效')

def teardown_function():
    print('teardown_function是函数级别的结束,只对不在类中的函数用例生效')

def test():
    print('这是一个测试用例')

def test1():
    print('这是第二个测试用例')
    
if __name__ == '__main__'

你可能感兴趣的:(pytest,测试用例,python,单元测试)