pytest-04-测试用例setup和teardown

setup和teardown用于实现再测试用例之前或之后增加一些操作,此操作是整个全局都生效

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

每个用例开始和结束调用一次

(-s参数是为了显示用例的打印信息, -q参数只显示结果,不显示过程)

执行结果为:

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

所有用例开始前/结束后只执行一次

setup_function/teardown_function和setup_module/teardown_module这四种方法是可以任意组合的,用一个和多个都可以

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

(4)方法级(setup_method/teardown_method)开始于方法始末(在类中)

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

从运行结果可知运行的优先级:

setup_class>setup_method>setup>用例>teardown>teardown_method>teardown_class

setup_method和teardown_method的功能和setup/teardown功能是一样的,一般二者选其一即可

3、函数和类混合运行优先级:

setup_module/teardown_module的优先级最大,函数里面用到setup_function/teardown_function与类里面的setup_class/teardown_class互不干涉

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容