来自.Net 背景我试图理解 python 多线程使用concurrent.futures.ThreadPoolExecutor和submit 。 我试图为一些测试代码添加超时,但我意识到我并不完全理解我正在尝试做的事情的某些元素。 我在下面放了一些简化的代码。 当对concurrent.futu ...
来自.Net 背景我试图理解 python 多线程使用concurrent.futures.ThreadPoolExecutor和submit 。 我试图为一些测试代码添加超时,但我意识到我并不完全理解我正在尝试做的事情的某些元素。 我在下面放了一些简化的代码。 当对concurrent.futu ...
下面是执行每个断言的完整测试代码。 出于一个原因,这对我来说是不直观的。 如果变量 k 的值为 None 则 function t 抛出异常,因此不应执行调用 t 之后的代码,并且应由上下文管理器捕获异常。 但是,这不会发生,我不知道为什么。 并不是说它困扰我,它以这种方式执行甚至很棒,但我想知道为 ...
因此,具体来说,我们使用 SqlAlchemy 和 session,并且我们只在utils/sessions.py中定义了一次。 像下面这样: 我们在实际的存储库层上使用它,例如: 现在我正在尝试执行某种单元/集成测试,我需要在测试中的几乎所有地方模拟来自utils.sessions的sessio ...
我正在使用pandas read_csv() function 读取一些 CSV 内容,并希望使用“高”或“round_trip”浮点精度。 以下工作在 Python REPL 中或直接使用 python 解释器运行程序。import pandas as pd from io import Stri ...
我正在尝试对 flask 应用程序调用的一些方法进行单元测试。 这些方法与 flask 响应 object 交互,我试图模拟它以进行测试(我不想测试 flask 响应,它工作得很好。)当我尝试运行我的测试时,测试按预期运行但他们在拆解期间抛出异常。 示例代码 来自 conftest.py 的夹具代码 ...
我正在使用 Pytest 框架为我们基于 GUI 的应用程序之一开发自动化测试。 我创建了一个 docker 图像,其中包含针对特定 GUI 功能的一系列测试,并将其作为图像存储在 AWS ECR 中。我还设置了一个带有 cron 计划的 AWS Batch 计算环境,以触发测试(图像)工作正常的特 ...
我对 pytest 中的夹具 scope 有点困惑。假设我有一个夹具 和测试 function 我的理解是,在这种情况下,将为每个参数化运行 generate_some_data() function,然后拆除固定装置 beign 设置。 是否可以保留 scope,以便对所有参数化仅设置和拆卸一次 ...
目前正在学习 Python 以自动化 API 并面临我找不到解决方案的第一个重大问题。 当我尝试使用 Run 或终端通过python -m pytest或只是pytest/py.test命令运行我的测试时,我在运行选项卡中得到了这个: 或者在终端中: 这是我的项目的结构: 这是代码: test_h ...
我正在尝试为 PyCharm 中的 python 项目运行一系列测试,并且最近几天几乎不停地遇到 os.environ[] KeyErrors。 设备是 MacBook Pro M2。 我可以从内置的“终端”访问环境变量,但启动 python 并使用 os.environ 进行测试,但当我实际上是 ...
我正在开发一个将打包为 package 的 pytest-framework。我为此使用的安装文件如下所示: 在此 package 中(在此文件夹 MyTestFrameWork 的根目录中),我有一个带有一些固定装置的 conftest.py。 我的问题/问题:当我从另一个 python 项目导入 ...
考虑像这样的夹具@pytest.fixture def mock_database(monkeypatch: MonkeyPatch) -> None: ... 它在测试中使用def test_with_mock_database(mock_database: None) -> ...
根据官方文档,可以使用具有位置或关键字 arguments 的自定义标记来标记测试。例如:@pytest.mark.my_marker.with_args('this') def test_marker_this(): pass @pytest.mark.my_marker.with_a ...
我正在尝试对使用 FastAPI 编写的 API 进行工作测试。 我在一个单独的进程中启动该服务,使用对服务的请求运行测试,并检查结果是否符合预期。 我已将关键部分提取到 PD 中的最小工作示例中。 使用主文件运行 MWE 工作正常。 但是,测试失败了。 为什么测试会失败? 我们应该如何测试 AP ...
我安装了 python3 和 pip3。 我也安装了 pytest 但是当我输入命令 pytest 时,它不起作用。 它向我展示了以下内容: <zsh:找不到命令:pytest> 我该如何解决这个问题? ...
这是我的命令: 这是 output: 我只能看到在 output 中传递的 [gw0] 和 [gw1],我无法为 [gw2] 和 [gw3] 运行它有什么我想念的吗? 我正在尝试在 4 个浏览器上运行并行测试,但最多只能得到 2 个 ...
我想在多个 pytest 测试文件中使用“助手”装饰器: 哪个是min311的最佳位置? 它不会从conftest.py自动导入。 ...
我正在使用 pytest 来测试我的 django rest 框架 API 并且在以下测试中出现错误: pytest中的回溯如下: 我不明白当 400 实际上等于 400 时怎么会发生这个错误? ...
我的代码中有一个 function,fastapi 使用它向端点提供一个 db session: 我想使用与 pytest 夹具相同的 function。 如果我执行以下操作,则无法识别灯具: test_item_create抛出一个关于db not being a fixture: fixtur ...
我想断言表达式等于某个 boolean 值: 但是,pylint 建议使用is or 'not' 而不是== : 如果检查 singleton 值为 False,比较 'result['foo'][0] == True' 应该是 'result['foo'][0] is True',或者 'not ...
我有一个数据库处理程序,它利用 SQLAlchemy ORM 与数据库进行通信。 作为 SQLAlchemy 推荐实践的一部分,我通过将其用作上下文管理器来与 session 进行交互。 我如何使用上下文管理器测试上下文管理器内部调用的 function 做了什么? 编辑:由于引入的复杂性,我意识到 ...