NHibernateでは、show_sql
単体テストを実行するためにオンにしました。私の各単体テストはデータベースをクリアして補充します。これにより、NHibernateに出力させたくないSQLクエリが大量に発生します。
show_sql
を破壊せずに制御することは可能SessionFactory
ですか?可能であれば、テストのセットアップを実行するときにオフにし、テストの本体が実行を開始したときに再度オンにします。
これは可能ですか?
NHibernateでは、show_sql
単体テストを実行するためにオンにしました。私の各単体テストはデータベースをクリアして補充します。これにより、NHibernateに出力させたくないSQLクエリが大量に発生します。
show_sql
を破壊せずに制御することは可能SessionFactory
ですか?可能であれば、テストのセットアップを実行するときにオフにし、テストの本体が実行を開始したときに再度オンにします。
これは可能ですか?
これを設定できる唯一の場所は、を構築するときNHibernate.Cfg.Configuration
です。SessionFactory
から作成した後はConfiguration
、構成設定にアクセスする方法がありません。これは、ファクトリパターンを使用する理由の1つだと思います。正常に構築されたインスタンスが実行時の再または設定ミス。
その機能が本当に必要な場合は、NHソースコードを入手して、show_sql設定が評価される場所を見つけてください。
別のオプションは、NHProfを使用し、テスト時にNHProfを初期化することです。
NHProfは、使用されたクエリだけをログに記録/データベースをクリアすることはありません。