Создайте два типа сеанса к базе данных. Один для тестирования, другой для другого использования.Python

Программы на Python
Anonymous
Создайте два типа сеанса к базе данных. Один для тестирования, другой для другого использования.

Сообщение Anonymous »

У меня только вопрос: как мне создать фикстуру сеанса двух типов для подключения к базе данных с помощью SQLAlchemy?

Код: Выделить всё

@pytest.fixture
def session_function_scope():
engine = create_engine('sqlite:///:memory:'
Session = sessionmaker(bind=engine)
session = Session
yield session
session.close()

@pytest.fixture(scope='session')
def session_session_scope():
engine = create_engine('sqlite:///:memory:'
Session = sessionmaker(bind=engine)
session = Session
yield session
session.close()
Вот мой подход к решению. при функциональном и модульном тестировании базы данных мы будем использовать область действия функции, а для других целей — область сеанса. Но если я воспользуюсь этим подходом, у нас будет дублирующийся код. Есть ли у вас какой-нибудь способ решить эту проблему?
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/789 ... or-other-u

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