pytest mark asyncio patch по умолчанию цикл событий при запуске

Я имею my_module.py что я хочу протестировать.

В коде верхнего уровня модуля у меня есть:

import asyncio
loop = asyncio.get_event_loop()
# code...

test1.py:

import mymodule

@pytest.mark.asyncio
def test_mymodule(event_loop):
    await mymodule.func()

Проблема в том, что тест зависает, так как event_loop установлен pytest-asyncio а также mymodule.py цикл событий не то же самое.

Это можно исправить, переместив import mymodule внутри тестовой функции, но я предпочитаю этого не делать.

Есть ли способ для pytest исправить цикл событий по умолчанию до того, как тестовый код будет импортирован и выполнен?

0 ответов

Другие вопросы по тегам