python - 请求期间的猴子补丁功能
问题描述
我试图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'
解决方案
推荐阅读
- python - pandas - 数据帧上的 lambda 函数 - 我使用不正确吗?
- python - 用于生成自然语言外观单词的单行器
- eclipse - eclipse tomcat8启动很慢
- javascript - 插入大量数据(Node.js API)
- java - 如何获取存储当前 java 文件的路径?
- python - 使用 NLTK 或 Spacy 查找复合词(例如 Call-Taxi、人工智能)的同义词?
- azure - 通过 Web API 而不是 Graph API 重置 Azure AD 密码
- etl - 如何在 informatica 云中比较两个文件中的列名和列顺序
- abap - 有没有办法跟踪在调试器或 ABAP 中执行了哪些代码行?
- azure - 使用 Terraform 模块