Pytest学习-Fixture

一、fixture详解

1.fixture概念fixture​是pytest用于将测试前后进行预备(运行测试用例之前做一些前置步骤)、清理工作(处理测试产生的垃圾数据)的代码处理机制

2、fixture相对于setup和teardown来说有以下几点优势:

·fixture命名更加灵活,局限性比较小

·conftest.py配置里面可以实现数据共享,不需要import就能自动找到一些配置

二、fixture夹具(@pytest.fixture )

fixture的作用范围优先级(session>module>class>function)

1、(scop = “function”)每一个函数或方法都会调用

调用您想要使用前端的任何方法。

[En]

Call any method you want to use the front.

scop= “”(默认是function)

Pytest学习-Fixture

2、(scop = “class “)每一个类调用一次

注意,要是没有autouse=true(意思是当前所有方法都用前置方法)就不执行前置方法

Pytest学习-Fixture

3、(scop = “module”)每一个.py文件调用一次

不管有几个方法几个类调用,都只在当前.py文件执行一次

Pytest学习-Fixture

4、(scop = “session”)是多个文件调用一次,.py文件就是module

需要跟conftest.py结合使用,只执行一次,最开始就执行

Pytest学习-Fixture

Original: https://blog.51cto.com/u_15626734/5545688
Author: 我的事说来话长
Title: Pytest学习-Fixture

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

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

(0)

大家都在看

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