如何使用monkeypatch模拟请求响应
我试图在使用monkeypatch中嘲笑pytest的API呼叫的响应,但没有成功。 在文件functions.py中,我有一个函数调用外部API以获取JSON格式的数据,并且我想…
如何从模拟熊猫函数返回调用对象
我正在尝试为某些使用PANDAS的代码编写测试(使用Pytest Mock)。理想情况下,我宁愿将DataFrame返回我的测试功能进行比较,而不是使用PANDAS .TO_EXC…
了解pytest-django测试参数
什么是' rf '和' user_context '参数,什么时候分配? import pytest from rest_framework import status from rest_framework.reverse import revers…
如何在pytest中正确正确变量
我有一些环境变量集,在运行测试时需要模拟,但是当我尝试使用 monkeypatch.setenv 时,它只是不起作用,并继续从 .env 文件。我什至之前曾尝试过 del…
pytest参数将传递函数名称作为参数
我试图将函数名称作为pytest参数中的参数获取,但是获得错误'str'对象不是可呼叫,因为它以字符串的形式传递。 @pytest.fixture(autouse=True) def mo…
使用pytest mocker.patch后如何获取call_count
我正在使用 pytest-mocker 来修补一个函数以模拟它正在做什么。但我也想知道它被调用了多少次以及它的调用参数。 一些脚本: def do_something(): x =…
pytest模拟方法结果
我有此类方法 def _copy_blob(self, source_blob: str, target_file_path: str) -> None: """ Copy blob to a new location :param source_blob: :par…
具有复杂对象结构的 pytest。打补丁、模拟、猴子补丁、重构还是放弃?
我的设计让我陷入了我认为复杂的 pytest 问题。我确信我不知道采取正确的方法。我正在模拟一种复杂的纸牌游戏,称为“利物浦拉米纸牌”。用户界面使用…
使用 pytest 测试 Fast API 代码时无法模拟环境变量
我有一个简单的快速 API 代码,如下 main.py from fastapi import FastAPI import os app = FastAPI(root_path=f"/{os.environ['EnvName']}/") @app.g…
如何使用 python 获取模拟对象的内部状态
我想使用模拟对象来模拟插入操作的数据库。 例如,假设我有一个像 insert(1) 这样的方法,它调用一个数据库连接对象(我们称之为 db_obj),并对 myta…