『德不孤』Pytest框架 — 10、Pytest框架的Fixture装饰器(一)

文章目录

*

+ 1、Fixture装饰器的用途
+ 2、Fixture参数说明
+ 3、Fixture装饰器简单应用
+ 4、yield执行后置函数

1、Fixture装饰器的用途

  1. 做测试前后的初始化设置,如测试数据准备,链接数据库,打开浏览器等这些操作都可以使用Fixture来实现。
  2. 测试用例的前置条件可以使用Fixture实现,比直接使用Pytest框架的 setup()teardown()函数更加灵活。
  3. Fixture是Pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!
  4. Fixture可以实现Unittest不能实现的功能,比如:Unittest中的测试用例和测试用例之间是无法传递参数和数据的,但是Fixture却可以解决这个问题。

2、Fixture参数说明

可以使用 pytest.fixture()查看 fixture()函数的源码和所需要的参数,同Fixture装饰器需要的参数一样。

fixture(scope="function", params=None, autouse=False, ids=None, name=None):

说明:

  • scope:表示被 @pytest.fixture()装饰器所标识方法的作用域。 作用域有四个级别,函数 function(默认),类 class,模块 module,包 package/session。 说明: function作用域包含函数和方法。
  • params:一个可选的参数列表,用于做Fixture的参数化。 可将数据提供给其他的Fixture,或者所有测试使用它 。
  • autouseautouse=Ture则开启自动使用Fixture功能,也是调用Fixture

Original: https://blog.csdn.net/Liuyuelinjiayou/article/details/114388207
Author: Liuyuelinjiayou
Title: 『德不孤』Pytest框架 — 10、Pytest框架的Fixture装饰器(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/775502/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球