掌握自动化测试, pytest框架, conftest.py与yield实现teardown(四)
发布时间
阅读量:
阅读量
导读内容概览
-
- 一、关于conftest.py的Fixture应用
-
- 1、Fixture所具备的优势特点
- 2、fixture参数的传递方式(scope=”function”)
- 3、conftest.py文件的配置设置
-
二、通过yield实现Fixture的teardown操作
-
- 1、设置scope参数为"module"
- 2、利用yield完成teardown流程
- 3、yield在出现异常时的处理机制
- 4、addfinalizer函数用于结束操作
-
- 一、关于conftest.py的Fixture应用
一、conftest.py在Fixture中的应用
1、Fixture优势
前文提及,通过在测试用例中添加setup和teardown可以实现测试执行前后执行特定操作,但这种方式仅适用于整个脚本范围内的全局设置。
若存在如下情况:
用例1需先完成登录操作,用例2无需登录,而用例3同样需要登录。显然,在这种情况下,setup和teardown无法满足需求。这正是学习自定义测试用例前置条件的动机所在。
与setup和teardown相比,firture具备以下几个方面的优势:
-
命名方式更加灵活,不局限于使用setup和teardown等固定名称
-
在conf
全部评论 (0)
还没有任何评论哟~
