pytest框架学习-前置和后置setup和teardown
前置和后置
(1)setup和teardown,方法级
写在类中
方法级,每个用例都会执行setup和teardown。
相当于setup_method和teardown_method
(2)setup_module和teardown_module,模块级
写在类外
模块级,开始于模块始末,全局的,只执行1次。作用于单个py文件
(3)setup_class和teardown_class,类级
写在类中
类级,类中第一条用例开始前执行setup_class,最后一条用例结束后执行teardown_class。作用于单个class
(4)setup_function和teardown_function,函数级
写在类外
函数级,只对函数用例生效(不在类中),每条用例的始末都会执行。
(5)setup_method和teardown_method,方法级
写在类中
方法级,类中每条用例始末都会执行一次。
(6)执行顺序
当一个Python文件中同时存在模块级、类级、方法级,则执行顺序为模块级》类级》方法级。