У меня есть 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_l oop, установленный pytest-asyncio
и mymodule.py
event l oop, не совпадают.
Это можно исправить, сдвинув import mymodule
внутрь тестовой функции, но я предпочитаю этого не делать.
Есть ли у pytest способ исправить событие по умолчанию l oop до того, как тестовый код будет импортирован и выполнен?