私はsqlalchemy 1.0を使用します。 私のプロジェクトにはいくつかのモデルがあり、そのうちのいくつかは event.listen(Model, 'after_update', Model._after_update)
のようなイベントリスナーを持っています。sqlalchemyイベントリスナーを無効にする方法
ユニットテストの場合、モデル/セッション/などのすべてのイベントリスナーを無効にする必要があります。
特定のテストが終了したら、すべてのリスナーを有効にする必要があります。
これを達成する方法はありますか?
いくつかのグローバルフラグをチェックし、そのデコレータをすべてのイベントハンドラに適用するカスタム '@ disable_for_tests'デコレータを追加できます。 – univerio
既存のコードを変更しないでください。 'Model.clear_event_handlers()'のようなものを使用したい: –