monkeypatching 相关问题

通过用新的程序元素替换程序元素来动态修改运行时行为

Python 中的猴子修补内部类

我使用函数 lxml.etree.fromstring(str) 返回 lxml.etree._Element 的实例。我想向所有 lxml.etree._Element 对象添加一些便利功能,但似乎无法这样做......

回答 1 投票 0

pytest 中的全局夹具

问题 我想用尽可能少的样板来模拟我的函数之一。 项目设置 在我的(简化的)项目中,我有以下文件/函数: utils.py,带有函数 get_id(par...

回答 1 投票 0

如何在此 PyQt5 代码中设置实例方法 Monkeypatch?

是的,我看到了: 猴子修补Python实例方法 猴子补丁后如何调用原始方法? ...但这些方法似乎都不适用于我的示例: 基本上,这个...

回答 1 投票 0

Python mock.patch.object 可以使用 functool.partial 绑定参数吗?

如何解决这个问题?用另一个签名修补对象方法(例如,一个附加参数。我尝试绑定可选参数,但这似乎不起作用。我不能使用普通的猴子

回答 3 投票 0

是否可以在Python中的实例级别重写__getitem__?

使用以下代码: 导入类型 类 Foo(): def __getitem__(self, x): 返回x def new_get(self, x): 返回x+1 x = Foo() x.__getitem__ = types.MethodType(new_get, x) x.

回答 4 投票 0

浏览器扩展:猴子修补从实际网页获取响应

我正在开发一个浏览器扩展,当前正在 content_scripts 下运行脚本。 我正在尝试拦截来自我的扩展程序运行的网站的获取请求的响应。 我发现了一个...

回答 1 投票 0

对于在一个视图中多次使用的函数,我可以将参数传递给 Monkeypatch.setattr 中的函数吗?

我的 Web 应用程序对 Spotify 进行 API 调用。在我的 Flask 视图之一中,我对不同的端点使用相同的方法。具体来说: sh = SpotifyHelper() ... @bp.route('/profile',methods=['GET',...

回答 2 投票 0


为什么unittest的`mock.patch.start`会重新运行启动补丁程序的函数?

假设我们有两个文件: to_patch.py 从unittest.mock导入补丁 def patch_a_function(): print("正在打补丁!") patcher = patch("to_be_patched.function") 修补程序。

回答 1 投票 0

如何将类型提示添加到现有模块类的猴子修补函数中?

我想知道如何将类型提示(用于 PyCharm IDE 代码完成支持)添加到方法 def links(self) -> List[str] ,我将其猴子修补到现有模块的类: 我的功能 定义

回答 1 投票 0

fastai.fastcore 补丁装饰器与简单的猴子补丁

我试图了解使用fastai的fastcore.basics.patch_to装饰器的附加值。这是快速核心方式: 从 fastcore.basics 导入 patch_to 类 _T3(int): 经过 @patch_to(_T3...

回答 1 投票 0

Python:猴子修补同一模块中的类使用的函数

我想修改模块中的函数(而不是方法),以便同一模块中使用该函数的类表现不同。 为了简单起见,假设我有一个名为

回答 1 投票 0

如何将 dunder 方法猴子补丁到现有实例?

上下文: 我想对我没有创建的对象使用 heapq (以及其他任何东西),这些对象本身没有 __lt__ 运算符。我可以吗? (没有包装类)。 班上: 类节点: def __init__(

回答 1 投票 0

如何断言 pytest 中调用了猴子补丁?

请考虑以下事项: 模拟响应类: 状态代码 = 200 @静态方法 def json(): 返回 {'键': '值'} # 其中 api_session 是固定装置...

回答 2 投票 0

我可以向内置 Python 类型添加自定义方法/属性吗?

例如,假设我想向 Python 的 dict 类型添加一个 helloWorld() 方法。我可以这样做吗? JavaScript 有一个以这种方式运行的原型对象。也许这是糟糕的设计,我应该子类化......

回答 9 投票 0

如何在 pytest Monkeypatch 中模拟函数?

我正在尝试模拟一个简单的函数,但我收到一个 AttributeError 并且不知道如何修复它。 def my_function(): 返回“原件” def mock_my_function(): 返回“莫克...

回答 1 投票 0

如何覆盖(monkeypatch)文档和元素特定的“querySelector”实现以及如何再次恢复每个原始功能?

我有一个本地测试环境,我想在其中临时覆盖querySelector。我知道猴子补丁是不好的做法,但在这种情况下,此代码将仅在开发人员本地使用...

回答 2 投票 0

覆盖(monkeypatch)querySelector,然后在浏览器JS中恢复原始功能

我有一个本地测试环境,我想在其中临时覆盖querySelector。我知道猴子补丁是不好的做法,但在这种情况下,此代码将仅在开发人员本地使用...

回答 1 投票 0

NameError:名称“monkeypatch”未定义

我正在使用 pytest 并想要进行猴子补丁。按照文档,以下内容应该有效,但无效。 导入pytest SerialMock 类: """模拟课""" 猴子p...

回答 1 投票 0

对类中使用的 Monkeypatching 外部函数进行故障排除[重复]

我已经编写了如下所示的测试代码,并且我正在尝试使用我的测试代码中的 patch_wrong_subtract_f() 对 util.math.py 中的 minus_f 函数进行猴子补丁。然而,我遇到的是...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.