我正在尝试对 flask 应用程序调用的一些方法进行单元测试。 这些方法与 flask 响应 object 交互,我试图模拟它以进行测试(我不想测试 flask 响应,它工作得很好。)当我尝试运行我的测试时,测试按预期运行但他们在拆解期间抛出异常。 示例代码 来自 conftest.py 的夹具代码 ...
我正在尝试对 flask 应用程序调用的一些方法进行单元测试。 这些方法与 flask 响应 object 交互,我试图模拟它以进行测试(我不想测试 flask 响应,它工作得很好。)当我尝试运行我的测试时,测试按预期运行但他们在拆解期间抛出异常。 示例代码 来自 conftest.py 的夹具代码 ...
我有一个 function 查询 API(本地托管的伪 API)以检索值列表。 没有什么花哨。 当尝试测试包含此 API 调用的 function 时,我显然想模拟它。 但它仍在调用实际的 API,而不是返回我在测试本身中创建的模拟值。 这是我的 pytest: 如您所见,我正在尝试检索所有 IP ...
当我运行我的 pytest 并模拟修补 python 文件中的一个全局变量时,该文件分配了一个 function 调用来捕获 output,我无法模拟它(我不想在测试期间实际执行 function)。 我发现仍在呼叫 function。 我怎样才能防止它被调用? ...
我正在使用side_effect测试生成模拟异常。 基于此页面https://changhsinlee.com/pytest-mock/我试图在调用load_data方法时生成异常,但它对我不起作用。 这是代码。 慢.py 加载数据.py 测试数据.py 这个测试代码对我有用: 我想了解为什么 pa ...
我正在尝试为单元测试创建模拟 object,但不知何故总是调用实际的 object。 以下是供参考的代码:- 实用程序函数.py 加载类 函数1.py 测试函数.py 因为我是 mocking,加载助手不应该被调用,但它总是调用实际实现说路径无效。 我缺少一些基本的东西,但无法弄清楚是什么。 任何 ...
我有一个do_something的单元测试,我需要模拟一些导入到另一个文件中的东西,该文件定义了do_something中使用的函数。 我已经尝试通过多种方式对其进行修补,例如: mock.patch("abmy_other_func") 、 mock.patch("b.my_other_func ...
我试图在__init__()方法中模拟一个变量。 我的代码看起来像这样:import gitlab from loguru import logger class GetMRsInfo: def __init__(self, gitlab_endpoint: str, private_t ...
我需要用单元测试来测试这个 function: 我最初写了这个测试并工作: 但是在这个测试中我需要加载 model。由于这是一个单元测试,我想模拟响应,因此可以禁用加载外部 model。 我正在尝试这样的事情(以及代码中注释的行的组合): 但是总是会出现错误,说 nlp.pipe([texts]) ...
我是 pytest 的新手,我想模拟一个 function toMockFunction ,其参数为a和b ,这些是从系统 arguments 在 another.py 文件中初始化的,它存在于父 Function nestFunction那么如何从 887304071805 文件模拟这个toMoc ...
我最近继承了一些代码。 它有一个名为SystemConfig的 class,它充当在整个代码库中使用的常量的抓包。 但是,虽然一些常量是直接在 class 上定义的,但其中一大堆常量被定义为 class 的元类的属性。像这样: class 从未被实例化; 这些值仅用作SystemConfig.C ...
我们正在修改我们的 pytest 脚本,根据父“执行程序”方法修订——添加重试逻辑,重试 3 次直到获得响应并在第 4 次尝试时引发错误。 以前,我们测试引发套接字错误异常如下,现在我们需要在重试 3 次后引发该异常(以下 pytest 代码现在遇到了测试错误)。 另一方面,我们可以按预期修改另一 ...
我有一个源文件util.py ,下面有一个,其中day是 AWS lambda 环境变量。import os day = os.getenv("DAY") def get_day_code(): if day == "Monday": return "M" if ...
我有一个 Pydantic BaseModel class,它在执行命令之前通过检查表使用验证器方法验证 go:class Command(BaseModel): path: Path @validator("path") def check_env(val): ...
我目前正在为我的 python 程序编写一些测试,我有一个场景,我需要修补一个方法,但想使用不同的返回值多次运行测试。 例如。 以下是基本用例。 在 class_to_patch class 中调用了一个方法,该方法调用外部 API 并且对于此测试用例,我想模拟返回值(下面我将返回值模拟为“x”) ...
我正在尝试模拟 class 实例,同时测试类似下面的方法 main_proc.py 示例 DevInstance class devinstance.py 像下面这样测试 get 实例,因为我的意图是模拟整个 DevInstance class obj。 这两个文件都在同一个模块中。 谁能帮助我如 ...
我不确定这个问题的标题,因为很难用一句话描述这个问题。 如果有人可以建议更好的标题,我会编辑它。 考虑使用smbus2与 I2C 设备通信的这段代码:# device.py import smbus2 def set_config(bus): write = smbus2.i2c_msg ...
下面是我的实际代码 我可以模拟 session.execute 来返回我的元组列表。 但在那之后,当调用_asdict() 时,我得到一个执行,说元组没有属性_asdict()。 下面是我用于 pytest mocking 的代码。 我想知道如何在这里模拟 _asdict() 。 ...
我正在使用下面的代码来比较数据框中的 2 列。 我不想在 pandas 中这样做。 有人可以帮助如何使用火花数据框进行比较吗? ...
我的udf如下: Input_emails = [.Daniel@gmail.com,//tei@corporate./com....] 如何使用 mock.patch 来测试这个 udf? 我的程序: 失败的测试/udf_test.py::TestAcceptC::test_upper - V ...
我需要使用 pytest 执行单元测试来测试这个 function: 我尝试了很多东西,但我无法想象如何测试它,返回的是 object,但我该如何断言......我尝试使用模拟,但我用其他值断言模拟值? 我失去了尝试这样做,任何人都可以帮助我。 ...