首页 > 解决方案 > 请求期间的猴子补丁功能

问题描述

我试图monkeypatch在请求期间跳过带有夹具的功能。可能吗?

from flask import Flask
import functools

app = Flask(__name__)

def some_decorator(view):
    @functools.wraps(view)
    def wrapper():
        return 'hello, wrapper'
    return wrapper

@app.route("/")
@some_decorator
def index():
    return 'hello, world'

def test_monkey_patch(monkeypatch):
    def skip_some_decorator():
        pass

    monkeypatch.setattr('{}.some_decorator'.format(__name__),skip_some_decorator)
    res = app.test_client().get("/")
    assert res.data == b'hello, world'

标签: pythonflaskpytestmonkeypatching

解决方案


推荐阅读