Я получил ошибку
RuntimeError: цикл событий закрыт
каждый раз, когда я пытаюсь выполнить более одного асинхронного вызова внутри моего теста. Я уже пытался использовать все другие предложения из других сообщений о переполнении стека, чтобы переписать приспособление event_loop, но ничего не помогло. Интересно, чего мне не хватает?
Выполнить тестовую команду:
python -m pytest tests/ --asyncio-mode=auto
requirements.txt
pytest==7.1.2
pytest-asyncio==0.18.3
pytest-html==3.1.1
pytest-metadata==2.0.1
test.py
async def test_user(test_client_fast_api):
assert 200 == 200
# works fine
request_first = test_client_fast_api.post("/first_route")
# recieve RuntimeError: Event loop is closed
request_second = test_client_fast_api.post("/second_route")
conftest.py
@pytest.fixture()
def event_loop():
try:
loop = asyncio.get_running_loop()
except RuntimeError:
loop = asyncio.new_event_loop()
yield loop
loop.close()
Подробнее здесь: https://stackoverflow.com/questions/729 ... -fastapi-r
«RuntimeError: цикл событий закрыт» при использовании pytest-asyncio для проверки маршрутов FastAPI ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Событие Pytest asyncio привязано к другому циклу событий, цикл событий закрыт
Anonymous » » в форуме Python - 0 Ответы
- 45 Просмотры
-
Последнее сообщение Anonymous
-