python-web自动化-fixture-1

fixture:这个就是pytest中到前置后置。
定义:
1、pytest如何实现前置和后置的,都是写在一个函数里
@pytest.fixture
def fix():
前置代码
yeild # 分割区
后置代码
2、还有4个作用域
测试函数(function)\测试类(class)测试模块文件(module)\测试会话(session)
例如4:运行main文件后。就是产生的会话。
在这里插入图片描述
@pytest.fixture(scope=function)默认。(scope=class)或者(scope=module)或者(scope=session)
def fix():
前置代码
yeild # 分割区
后置代码
3、fixture相对独立,不跟测试类和测试函数放在一起,
后面如果有需要的话,就再调用。
4、fixture的共享机制,放在conftest.py
conftest.py 定义fixture,可以定义多个。
5、fixture的调用:
a.用例和类主动调用fixture
b.哪儿需要哪儿调:
@pytest.mark.usefixtures(“fixture的函数名称”)
测试类/测试函数
c.如果fixture有返回值,
那么,将它作为测试函数的参数时,则可以不用使用: @pytest.mark.usefixtures(“fixture的函数名称”)
6、返回值,yield 返回值(下面代码没有进行操作)
下面是代码:小试牛刀

@pytest.fixture
def front_and_postposition():
    print("前置********代码")
    yield
    print("后置********代码")


@pytest.mark.usefixtures("front_and_postposition")
def test_start():
    print("函数测试开始")


class TestBasics:
    def test_start_1(self):
        print("类测试开始1")

    def test_start_2(self):
        print("类测试开始2")

pytest执行顺序,从上往下执行,记得浮标一定放在最下面,才能执行全部,如果放在一个方法的行内,就会执行当前一条。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值