monkeypatching 相关问题

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

猴子补丁故障排除

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

回答 1 投票 0

如何对多个 argv 参数进行 pytest 测试?

我只能测试一个论点,例如动物。所有其他添加的参数都会失败,例如姓名。我必须改变什么? pytest foo.py 返回 pytest: 错误:需要以下参数:名称 ### f...

回答 1 投票 0

如何模拟从不同模块导入的方法中导入的函数[重复]

我有以下功能要测试: my_package.db_engine.db_functions.py: 从..utils导入execute_cmd 从 my_package.db_engine.db_functions 导入 dbinfo def dbinfo(db_name): 参数 = (

回答 1 投票 0

document_start 页面上下文中的拦截器脚本在 ManifestV3 中运行得太晚

我有一个 chrome 扩展,旨在拦截响应正文数据,将其处理成有用的统计数据,然后在页面上呈现这些统计数据。 问题在于请求拦截器...

回答 1 投票 0

扩展上的 Chrome 扩展?

是否有可能(即使是以一种 hacky 的方式)为已经存在的扩展制作一个 chrome 扩展?或者猴子修补现有的扩展? 我希望对非 o...

回答 3 投票 0

如何修改 `pathlib.Path` 的行为?

我希望pathlib.Path能够自动输出一些破坏性命令的日志,例如path.rename(new_path)。 我用日志记录功能创建了pathlib.Path的子类,并从pathlib imp替换...

回答 2 投票 0

如何针对 `pathlib.Path` 制作包装器?

我希望pathlib.Path能够自动输出一些破坏性命令的日志,例如path.rename(new_path)。 我用日志记录功能创建了pathlib.Path的子类,并从pathlib imp替换...

回答 1 投票 0

对 Telegram 机器人进行单元测试

我正在尝试生成一个单元测试函数,以便测试 main.go 文件中的主函数,但是当涉及到模拟主函数中调用的其他函数时,它变得非常复杂。:

回答 1 投票 0

ValueError:在 pydantic.BaseModel 的方法上使用 monkeypatch.setattr 时对象没有字段

我通常可以使用 pytest monkeypatch 修补普通对象的方法。但是,当我尝试使用 pydantic.BaseModel 时,它失败了。 从 pydantic 导入 BaseModel 人类(基础模型): 姓名:str...

回答 2 投票 0

如何使 `unittest.mock._patch` 实例可订阅和迭代

我有一个大致像这样工作的类: 类富: def __init__(self, iterable: List[...]): self.iterable = 可迭代 def __getitem__(自我,我:int): 回归自我。

回答 0 投票 0

monkeypatch的方法不可用

我需要在整个 Python 脚本中模拟多个输入,似乎 monkeypatch 是一个很好的工具。虽然我无法让它像在几个流行的例子中那样工作: 猴子图案...

回答 0 投票 0

fastai.fastcore 补丁装饰器 vs simpe 猴子补丁

我正在尝试了解使用 fastai 的 fastcore.basics.patch_to 装饰器的附加值。这是快速的方法: 从 fastcore.basics 导入 patch_to 类 _T3(整数): 经过 @patch_to(_T3...

回答 1 投票 0

猴子补丁和python中的装饰器有什么区别?

在 python 中,装饰器和猴子修补看起来很相似,猴子修补和装饰器之间到底有什么区别。

回答 1 投票 0

重写 pip 模块的 python 类方法以全局更新其行为

使用 OOP 我想做类似的事情 从 django.contrib 导入管理员 类 NavigateFormAdmin(admin.ModelAdmin): def render_change_form(self, request, context, add=False, change=False, form_u...

回答 0 投票 0

Monkey 补丁以添加功能 [Python]

在python中,我有一些常用的字符串实用函数。这些包括内置方法的扩展(例如支持普通字符串和正则表达式的拆分函数)、辅助函数...

回答 1 投票 0

在Python中,我可以在运行时改变一个类的结构吗?

在 Python 中,你可以在运行时向一个类的实例添加新的实例变量,像这样... >> class Foo: >> def __init__(self, bar): >> self.bar = bar >>>&....

回答 1 投票 0

如何解除Javascript对象中的方法?特别是XMLHttpRequest.open

我们有一个React应用,有人把XMLHttpRequest.open方法打成了这样: const token = ...... let xhrPrevOpen = XMLHttpRequest.prototype.open; XMLHttpRequest......。

回答 1 投票 0

如果参数中包含另一个模拟参数,则断言模拟参数。

我有一个函数,例如: def my_function1(my_obj, my_arg): # do something return 在我的unittest中,我想测试第二个函数是否能调用这个函数的指定参数:...

回答 1 投票 0

在Ruby on Rails中的所有link_to方法调用中注入值。

我有一个奇怪的需求,我需要在所有本地链接的开头注入一个值。这是一个遗留的应用程序,而且相当大,所以我想在引擎盖下完成,也许用一个猴子......

回答 1 投票 -1

我如何导入一个与测试不同的Python模块并打上补丁?

我的源代码树是这样的: 。├── README.md ├── app │ ├── __init__.py │ ├── flask_main.py │ └── lib.py ├── run_endpoint_check_tests.sh ├── run_flask.sh ├── run_unit_tests.sh └── tests ├──...。

回答 1 投票 1

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