#!/usr/bin/python
# -*- coding: UTF-8 -*-
# @Time : 2020/8/31 11:29
# @Author : victor
# @Email :
import pytest
import time
from _pytest.fixtures import SubRequest
def expensive_computation():
print("running expensive computation...")
@pytest.fixture
def mydata(request):
val = request.config.cache.get("example/value",None) # 是相对于缓存文件 .pytest_cache/v/ 的相对路径,如无此路径会自动创建 key 按照/分割 取不到值 默认为none
if val is None:
expensive_computation()
val = 42
request.config.cache.set("example/value", 50) # 写回缓存
print(request.config.cache.get("example/value",None))# 程序运行结束前即可获取结果
return val
def test_function(mydata):
print("123123")
if __name__ == '__main__':
pytest.main(['-s', "test_2.py"])