【pytest】内置 fixtures 之 cache:使用 cache 写入、读取 pytest 缓存

内置 fixtures 之 cache:

cache 是一个可以在测试会话之间保持状态的缓存对象;

 源码展示:

@pytest.fixture
def cache(request):
    """
    Return a cache object that can persist state between testing sessions.

    cache.get(key, default)
    cache.set(key, value)

    Keys must be a ``/`` separated value, where the first part is usually the
    name of your plugin or application to avoid clashes with other cache users.

    Values can be any object handled by the json stdlib module.
    """
    return request.config.cache

源码文档中已经说明,cache 提供了两个方法:

  1. cache.set(key, value):写入缓存;
    1. key 参数:缓存存储的路径,是相对于缓存文件 .pytest_cache/v/ 的相对路径,如无此路径会自动创建;
    2. value 参数:缓存的值;
    3. 注意:此方法写入缓存是实时写入的,测试未结束之前缓存文件未显示,但是缓存是已经被写入的;
  2. cache.get(key, default):返回给定键的缓存值,如果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值