pytest 相关问题

使用Python进行简单强大的无样板测试。还要为`pytest`标记的问题添加`python`标签。

Pytest PropertyMock 不返回不同的属性值

我试图模拟对象的属性以在调用时返回不同的值。现在我有 A类: def __init__(自身): self.a1 = [1, 1] self.a2 = [2, 2] self.a3 = ...

回答 1 投票 0

Pytest 模拟 SQLalchmey

当我为我创建的路线编写 UT 时,我遇到了以下错误 测试/路由/test_users_routes.py - sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)连接...

回答 1 投票 0

Pytest:在同一个测试函数中编写许多断言语句时,其中一些会失败,但如何知道哪个断言语句导致失败?

测试文件: 从 RansomNote 导入解决方案 def test_canConstruct(): sol = 解() 断言 sol.canConstruct('aa', 'aab') == True 断言 sol.canConstruct('xx','aaabc') == True 屁股...

回答 2 投票 0

将 moto 与 pandas read_parquet 和 to_parquet 函数结合使用

我正在尝试为使用 pd.read_parquet() 函数的函数编写单元测试,并且我正在努力使其工作。我有下面的代码 从 moto 导入mock_aws 将 pandas 导入为 pd 导入

回答 1 投票 0

Pytest:内存中的数据不会通过固定装置持续存在

这是我的项目设置 项目/ 应用程序.py 测试应用程序.py 应用程序.py 从 pydantic 导入 BaseModel 从 sqlalchemy.orm 导入会话 从 fastapi 导入取决于、FastAPI、HTTPException 班级

回答 1 投票 0

使用 seleniumbase 运行 pytest 失败:“argparse.ArgumentError:参数 --variables:冲突的选项字符串:--variables”

运行测试用例时,它会给出此错误,而如果我只使用 Selenium,它会正常工作并执行测试用例 从硒导入网络驱动程序 从 seleniumbase 导入 BaseCase 班级

回答 1 投票 0

运行时错误:当我调用 db.comit() 时事件循环已关闭

错误 失败的测试/users/api/test_auth.py::test_create_user_failed_unique_phone_number - RuntimeError:任务 错误 FAILED tests/users/api/test_auth.py::test_create_user_failed_unique_phone_number - RuntimeError: Task <Task pending name='Task-22' coro=<test_create_user_failed_unique_phone_number() running at /app/tests/users/api/test_auth.py:36> cb=[_run_until_complete_cb() at /usr/local/lib/python3.12/asyncio/base_events... 当我尝试调用 db.commit 时,总是发生错误。对于数据库连接,我使用数据库 url postgresql+asyncpg。 # conftest.py pytest_plugins = [ "tests.users.factories.users", ] async def init_db(engine): async with engine.begin() as conn: await conn.run_sync(Base.metadata.create_all) async def close_db(engine): async with engine.begin() as conn: await conn.run_sync(Base.metadata.drop_all) @pytest.fixture(scope="session", autouse=True) async def db_engine(): engine = create_async_engine(settings.DATABASE_URL) await init_db(engine) yield engine await close_db(engine) await engine.dispose() @pytest.fixture async def db() -> AsyncIterable[AsyncSession]: async with SessionLocal() as session: yield session @pytest.fixture async def db_ins(db: AsyncSession) -> AsyncIterable[DBInsert]: async def insert(factory: SQLAlchemyModelFactory, **kwargs: Any) -> Any: instance = factory.build(**kwargs) db.add(instance) await db.commit() return instance yield insert @pytest.fixture(scope="session") async def client() -> AsyncIterable[AsyncClient]: async with AsyncClient(app=app, base_url="http://testserver") as client: yield client # tests.users.factories.users class UserFactory(SQLAlchemyModelFactory): class Meta: model = Users abstract = True first_name = factory.Faker("first_name") last_name = factory.Faker("last_name") email = factory.Faker("email") phone = factory.Sequence(lambda n: fake_phone_number()) is_active = True hash_password: str = factory.LazyAttribute(lambda _: PasswordHelper().hash("12345678")) class AdminUserFactory(UserFactory): role = Role.ADMIN @pytest.fixture async def admin_user(db_ins: DBInsert) -> Users: user = await db_ins(AdminUserFactory) return user 当我使用 admin_user 夹具时,我收到 RuntimeError: Event Loop is close 异常。当我们在 db_ins 夹具中调用 db.commit() 时,就会发生这种情况。 我想用数据库解决这个问题 这是最新版本的 pytest-asyncio (https://github.com/pytest-dev/pytest-asyncio/issues/706) 的问题。 当您使用不同范围的灯具时会发生这种情况。 要使其正常工作,请使用 pytest-asyncio 版本 0.21.1 或更低版本

回答 1 投票 0

检查Python字典是否相等,允许浮点数有较小的差异

对于没有浮点数的字典,我们使用简单的 a == b ,其中 a 和 b 是 python 字典。这很有效,直到我们最终得到包含浮点数的 a 和 b

回答 7 投票 0

如何修复返回“导入“pytest”无法解析 Pylance”的错误?

我是编码新手,所以我不知道从哪里开始纠正这个问题。我已经向我的老师寻求帮助,但他还没有回复我,我真的很想完成这项作业......

回答 1 投票 0

Pytest 的 `caplog` 返回空文本

我试图在测试套件中的函数期间测试信息级别的日志文本。 我的功能大约是(在 main.py 中): 导入日志记录 日志=logging.getLogger() log.setLevel(os.environ.get('

回答 1 投票 0

填写对话框表格。 Python剧作家

我有Python剧作家的脚本。我正在尝试填写对话框中的提示字段,但脚本只需单击按钮,打开提示对话框并立即接受它,而不填写...

回答 1 投票 0

如何模拟 Python 函数,使其在导入过程中不会被调用?

我正在为别人的代码编写一些单元测试(使用 pytest),我不允许以任何方式更改或更改这些代码。这段代码有一个全局变量,它是用函数 return 初始化的

回答 2 投票 0

PermissionError:[WinError 32]该进程无法访问该文件,因为该文件正在被另一个进程使用:'./instance/test_db.sqlite'

我在拆除我的 pytest 上下文时遇到了麻烦。 我有一个 Flask 应用程序,它在我的实例目录中创建 sqlite3 数据库,如下所示: # ./src/app_factory/__init__.py def create_ap...

回答 1 投票 0

为什么我的模拟没有为以下修补函数返回 True?

在我的 get_orders.py 文件中,我导入了一个名为 admin_only 的函数,该函数存在于给定路径(src.lib.authorization)中。在我的 test_get_orders.py 文件中,我试图修补这个函数,但是......

回答 1 投票 0

使用 pytest 将 Python 导入到项目中

我正在尝试向项目添加一些单元测试,但项目内的导入不起作用。 项目结构如下: 根 |源代码 | | __init__.py | | .py | |助手.py |测试...

回答 1 投票 0

FastAPI 覆盖依赖和安全性

我在测试同时使用 Depends 和 Security 的端点时遇到问题。首先,这是我的根端点,我可以使用 app.dependency_override 进行完美测试: #restapi/main.py 夫...

回答 1 投票 0

我如何在 Allure 历史记录中选择特定的测试会话?

我想知道如何在 Allure 报告版本 2.27.0 中选择特定的测试会话结果。 让我向您提供有关我的工作流程的更多详细信息。 我执行 pytest mytest.py --alluredir=allure-re...

回答 1 投票 0

VS Code 未找到 pytest 测试

我在 vs-code 中设置了 PyTest,但即使从命令行运行 pytest 工作正常,也没有找到任何测试。 (我正在使用 MiniConda 和 Python 在 Win10 上开发 Django 应用程序...

回答 11 投票 0

由于应用程序尚未加载,Pytest 模型未导入

nas_apps nas_应用程序 -__init__.py -环境.py -设置.py -urls.py -wsgi.py -pytest.ini 用例1 -conf -日志 -管理 ...

回答 4 投票 0

我正在尝试设置 pytest 并且模块名称未被识别

我第一次尝试配置 pytest。 当我运行命令时: python-m pytest 我收到以下错误: ImportError:没有名为“Socialmedia.settings.local”的模块; '社交媒体.sett...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.