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 исправить цикл событий по умолчанию до того, как тестовый код будет импортирован и выполнен?