Использование @pytest.fixture(scope="module") с @pytest.mark.asyncioPython

Программы на Python
Anonymous
Использование @pytest.fixture(scope="module") с @pytest.mark.asyncio

Сообщение Anonymous »

Я думаю, что приведенный ниже пример является очень распространенным вариантом использования:
  • создать соединение с базой данных один раз,
  • передайте это соединение тесту, который вставляет данные.
  • передайте соединение тесту, который проверяет данные.
Изменение области @pytest.fixture(scope="module") вызывает ScopeMismatch: вы попытались получить доступ к приспособлению с областью действия "функция" ' event_loop» с объектом запроса с областью действия «модуль», задействованными фабриками.

Кроме того, сопрограммы test_insert и test_find не работают нужен аргумент event_loop, поскольку цикл уже доступен при передаче соединения.

Есть идеи, как решить эти две проблемы?

import pytest

@pytest.fixture(scope="function") #

Подробнее здесь: https://stackoverflow.com/questions/562 ... rk-asyncio

Вернуться в «Python»