如何修改用于测试目的的方法的行为?
# file: cisco_driver.py class myClass: def __init__(self, run_commands): self.run_commands = run_commands def myFunction(self, interface_nam…
pytest不会引起例外
我找不到进行此单元测试的例外。 def test_something(monkeypatch): # Arrange os.environ["ENTITY"] = "JURKAT" # should monkeypatch this, but ign…
从CLI运行时,GO中的猴子补丁显示不同的结果
我正在使用猴子补丁。当我在VSCODE中调试以下代码时,它显示函数proc.signal返回编程错误。 func TestCheckProcessRunning(t *testing.T) { monkey.Pa…
为什么多处理为猴子补丁提高“属性”?
我对多处理中的猴子修补感到困惑。补丁在汇总之前工作,但是方法在池中丢失了。我知道可以通过覆盖或修改 testClass.test = func testclass.func = fu…
无法使用js中的uniq [初学者]中的unkey补丁阵列
Array.prototype.uniq = function() { narr = []; for (let i = 0; i < 0; i++) { if (!narr.include(this[i])) { narr.push(this[i]); } } return n…
如何使用Monkey补丁编写属性服务调用的pytest?
我有一个函数来调用属性服务调用。现在,我想使用猴子补丁为此写pytest。如何为此猴子补丁编写测试代码? def attr_service_call(attr_url): PARAMS =…
我如何使用pytest monkeypatch模拟呼叫sqlalchemy create_engine call
我的功能可以返回一个sqlalchemy Engine对象 create_db.py: from sqlalchemy import create_engine def init_db(): return create_engine("sqlite://…
在特定情况下改变函数行为的好方法是什么? (Python)
例如,我们具有内置功能“打开”。我想稍微修改使用此功能的库方法,并更改“打开”的方式。 如何正确执行? 我唯一想到的是做这样的事情: old_open …
如何在pytest中正确正确变量
我有一些环境变量集,在运行测试时需要模拟,但是当我尝试使用 monkeypatch.setenv 时,它只是不起作用,并继续从 .env 文件。我什至之前曾尝试过 del…
使用Blask SSE将键盘输入键盘键入数据到网页
我正在尝试使用 Flask SSE 将键盘输入的数据发送到网页 按照本教程进行操作。我可以发送数据。但问题是,只有当光标聚焦在终端上时,我才能发送数据(…
为什么猴子修补会破坏静态方法
下面是我们的生产代码的简化版本,在猴子修补后给我们带来了意想不到的结果。我们这里有 3 个类继承在链 Base ->; 中。 A-> B. 这些类执行 Action 类…
FastAPI 中的模拟依赖类
我有一个 api,它代表以下结构: from fastapi import FastAPI, Depends, Request, APIRouter class SomeManager: def get_value_from(self, s: str):…