一、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)
2、(scop = “class “)每一个类调用一次
注意,要是没有autouse=true(意思是当前所有方法都用前置方法)就不执行前置方法
3、(scop = “module”)每一个.py文件调用一次
不管有几个方法几个类调用,都只在当前.py文件执行一次
4、(scop = “session”)是多个文件调用一次,.py文件就是module
需要跟conftest.py结合使用,只执行一次,最开始就执行
Original: https://blog.51cto.com/u_15626734/5545688
Author: 我的事说来话长
Title: Pytest学习-Fixture
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504471/
转载文章受原作者版权保护。转载请注明原作者出处!