当前位置 : 主页 > 编程语言 > python >

Pytest学习-Fixture

来源:互联网 收集:自由互联 发布时间:2022-08-10
一、fixture详解 1.fixture概念fixture​是pytest用于将测试前后进行预备(运行测试用例之前做一些前置步骤)、清理工作(处理测试产生的垃圾数据)的代码处理机制 2、fixture相对于setup和

一、fixture详解

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

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

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

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

二、fixture夹具(@pytest.fixture)

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

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

哪个方法想用前置就直接调用

scop= ""(默认是function)

Pytest学习-Fixture_pytest

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

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

Pytest学习-Fixture_pytest_02

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

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

Pytest学习-Fixture_pytest_03

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

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

Pytest学习-Fixture_pytest_04

上一篇:#yyds干货盘点#python抽象工厂模式
下一篇:没有了
网友评论