Advertisement

掌握自动化测试, 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中的应用

1、Fixture优势

前文提及,通过在测试用例中添加setup和teardown可以实现测试执行前后执行特定操作,但这种方式仅适用于整个脚本范围内的全局设置。

若存在如下情况:
用例1需先完成登录操作,用例2无需登录,而用例3同样需要登录。显然,在这种情况下,setup和teardown无法满足需求。这正是学习自定义测试用例前置条件的动机所在。

与setup和teardown相比,firture具备以下几个方面的优势:

  1. 命名方式更加灵活,不局限于使用setup和teardown等固定名称

  2. 在conf

全部评论 (0)

还没有任何评论哟~