Без добавления MyFlushingModelFactory
в качестве базового класса всех моих классов Factory, как я могу установить значение мета-класса sqlalchemy_session_persistence
Я запускаю pytest, и когда машина находится под большой нагрузкой, некоторые из моих тестов не работают с ошибками целостности. Большинство этих проблем можно устранить, просто добавив сбросы в код, связанный с созданием фабричной модели. Но я не хочу добавлять это ко всем моим фабричным классам. Есть ли способ установить значение мета-класса один раз, чтобы оно повлияло на все мои фабрики без дополнительной работы?
# encoding: utf-8
import factory
class MyFlushingModelFactory(factory.alchemy.SQLAlchemyModelFactory):
class Meta:
sqlalchemy_session_persistence = factory.alchemy.SESSION_PERSISTENCE_FLUSH
Я хочу установить поведение по умолчанию для SQLAlchemyModelFactory
, чтобы сбросить созданный объект на диск как часть вызова .create
.