软件测试学习笔记丨 Pytest - 测试框架介绍(setup / teardown)
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/27557
一、 概述
setup_module / teardown_module
全局模块级,在 整个模块执行前后 只执行一次
setup_class / teardown_class
类级,在 类执行前后 只执行一次
setup_function / teardown_function
函数级,在类外定义,类外的 每个方法执行前后 都要执行一次
set_method / teardown_method
方法级,类中的 每个方法执行前后 都要执行一次
setup / teardown
在类中,等价于 setup_method / teardown_method,在类中的 每个方法执行前后 都要执行一次
二、示例
下面是一段模拟代码,模拟测试框架执行顺序,便于加深理解。
复制代码
运行效果为:
![](https://static001.geekbang.org/infoq/6b/6b92bc24d815b261ca6abc667b557b0f.webp?x-oss-process=image%2Fresize%2Cp_80%2Fformat%2Cpng)
观察可知,测试框架执行顺序为:模块级(前后只执行一次)-> 函数级(类外,可多个方法,执行多次)-> 类级(前后只执行一次) → 方法级(类内,可多个方法,执行多次)
软件测试开发免费视频教程分享
![](https://static001.geekbang.org/infoq/9c/9cdb0c98300e257db3f228fbcae34640.png)
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/7732b06f57ce94628a0a5072a】。文章转载请联系作者。
评论