You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
В версии httpx 0.28.0 по сравнению с 0.27.0 (в проекте) были внесены значительные изменения, особенно в класс AsyncClient. Обновление до httpx 0.28.0 вызывает в tests/conftest.py следующую ошибку:
E TypeError: AsyncClient.__init__() got an unexpected keyword argument 'app'
По всей видимости, экземпляр класса Fastapi передается иным образом, чем ранее.
How Does It Work Now?
def start_application():
app = FastAPI()
app.include_router(api_router)
return app
@pytest.fixture(scope="function")
def app() -> Generator[FastAPI, Any, None]:
"""Start app"""
_app = start_application()
yield _app
@pytest.fixture(scope="function")
async def async_client(app, async_db: AsyncSession) -> AsyncClient:
"""
Create a new FastAPI AsyncClient that uses the `async_db` fixture to override
the `get_session` dependency that is injected into routes.
"""
def _get_test_db():
"""Utility function to wrap the database session in a generator.
Yields:
Iterator[AsyncSession]: An iterator containing one database session.
"""
try:
yield async_db
finally:
pass
app.dependency_overrides[get_session] = _get_test_db
return AsyncClient(app=app, base_url="http://testserver") # todo - здесь возникает ошибка!!!!
Why?
В версии
httpx 0.28.0
по сравнению с0.27.0
(в проекте) были внесены значительные изменения, особенно в класс AsyncClient. Обновление доhttpx 0.28.0
вызывает вtests/conftest.py
следующую ошибку:По всей видимости, экземпляр класса Fastapi передается иным образом, чем ранее.
How Does It Work Now?
How To Do?
httpx 0.28.0
poetry add httpx=0.28.0
илиpoetry update httpx
pytest -k test_unauthorized_tries_task_urls -vs
и удостовериться, что он срабатывает, или возникает ошибка.pytest -vs
Important
Важно сохранить идентичность прежней и новой api.
Where?
tests/conftest.py
src/somewhere/somewhere/somewhere.py
The text was updated successfully, but these errors were encountered: