pytest mark событие асинхронного патча по умолчанию l oop при запуске - PullRequest
1 голос
/ 29 января 2020

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

...