Python的标准库框架用于测试。
如何使用 FastAPI 客户端在单元测试中修补第 3 方库
我有一个 FastAPI 的 app/main.py ,它的作用是: 将 qdrant_client 导入为 QdrantClient ... qdrant_client = QdrantClient(url=...) qdrant_client.create_collection(...) ... 应用程序 = FastAPI() ... @app.get(&
assertEqual 比较 json 对象由于 Python 中的“quote”而引发错误
我有一个将数据帧转换为json对象的函数 def Convert_to_json(数据帧): output_json = json.dumps({"XYZ": dataframe.to_dict('records')}, default=str) 重新...
如何在Python中正确模拟recv方法并使用settimeout
我正在尝试在Python中使用和测试套接字(我必须使用3.5版本)。 考虑这段代码: 进口插座 def send_recv(xml_message): 尝试: 地址 = ('127.0.0.1', 12000) xml_...
如何在单元测试中模拟模块 foo 的导入错误? # 文件:bla.py 尝试: 导入富 除了导入错误: 打印(“错误”) 系统退出(1) 单元测试的基线:
我在VSCode中有一个超级简单的测试框架如下: /.vscode 启动.json 设置.json /Python /资源 数据.csv /src myapp.py /测试 测试配置...
是否可以在导入之前声明局部变量? 例如,要让此代码按预期运行: #a.py # 在这里施展魔法,让 b.foo = "bar" 导入b b.printlocal() #...
是否可以在一个文件中运行 2 个具有不同补丁的 Python 单元测试?
假设您想测试一个需要输入的函数和另一个打印输出的函数。 这需要两个不同的补丁。 我创建了两个不同的类,但只有其中 1 个运行。 样品...
函数 foo 打印到控制台。我想测试控制台打印。我怎样才能在Python中实现这一点? 我需要测试这个函数,它没有 return 语句: def foo(inStr): 打印“嗨&qu...
下面是我的源代码 #src.py 从 common.configs 导入 MANDATORY_FIELDS def check_mf(): if set(MANDATORY_FIELDS).issubset(['a','b','c']): 返回真 别的: 引发异常(&q...
unittest.AsyncMock:side_effect 导致协程而不是引发异常
这是一个最小的可重现示例。 这是 python 3.11 的情况。除了pytest之外,没有其他依赖。 # minum_reproducible_example.py 从输入 import Literal 从unittest.mock导入Mock,补丁
为什么unittest.TestCases看不到我的py.test装置?
我正在尝试将 py.test 的装置与单元测试结合使用。我在项目顶层的 conftest.py 文件中放置了几个固定装置(如此处所述),并进行了装饰...
为 Snowflake 数据库操作创建单元测试用例的最佳方法。模拟还是真实?
我实际上是编写单元测试用例的新手,我创建了一个如下所示的模拟单元测试用例,效果很好。 类 SnowflakeDbTest(测试用例): @patch('services.SnowflakeAPI.
编辑:请注意我正在使用Python 2.6(如标记的那样) 假设我有以下内容: 类 Foo: def 栏(自身): 打印“酒吧” 返回 7 并说我有以下单元测试: 导入
TypeError:“协程”对象不支持 pytest_asyncio 中的异步上下文管理器协议
我正在尝试对使用 aiohttp.ClientSession 执行 HTTPS 请求的类执行异步测试。 我遇到的问题是,当我用 session.get 调用 async 作为秋季响应时......
当在另一个方法中调用目标方法时,Python 模拟不会断言调用
我无法在某些方法在内部调用其他方法的类中执行一些基本的断言_调用()。 示例代码: 从unittest.mock导入Mock 类 Foo: def print1(self) -&...
pytest_asyncio - TypeError:“协程”对象不支持异步上下文管理器协议
我正在尝试对使用 aiohttp.ClientSession 执行 HTTPS 请求的类执行异步测试。 我遇到的问题是,当我用 session.get 调用 async 作为秋季响应时......
当根文件夹中的 __init__.py 导致问题时,Python 项目结构是否允许这样做?
我有以下结构。 pysbx 是根文件夹。 pysbx/ 计算器/ 计算程序 __init__.py 测试/ 测试计算.py __init__.py __init__.py 以下...
我有 2 个包含测试的目录: 项目/ | |-- 测试/ | | | |-- __init__.py | |-- test_1.py | |-- my_submodule/ | |-- 测试/ | |-- __init__.py ...
Python 单元测试 - 在 0.000 秒内进行 0 次测试
所以我想做这个代码 Kata 来练习。 我想在单独的文件中使用 tdd 实现 kata: 算法: # 字符串计算器.py def 添加(字符串): 返回1 和测试: #
使用 `-s` 和 `-t` 的 Python 单元测试会抛出断言错误:路径必须在项目内
我想为我的项目执行单元测试。在项目根目录中,我使用 src 文件夹来存放我的代码,使用一个测试文件夹来存放我的单元测试。这是我的项目结构: 项目/ │ ├── src/ │ └── 福...