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