在 NHibernate 中,我show_sql
开启了运行单元测试。我的每个单元测试都会清除数据库并重新填充它,这会导致很多我不希望 NHibernate 输出的 sql 查询。
是否可以在show_sql
不破坏的情况下进行控制SessionFactory
?如果可能的话,我想在运行测试设置时将其关闭,然后在测试主体开始运行时再次打开它。
这可能吗?
在 NHibernate 中,我show_sql
开启了运行单元测试。我的每个单元测试都会清除数据库并重新填充它,这会导致很多我不希望 NHibernate 输出的 sql 查询。
是否可以在show_sql
不破坏的情况下进行控制SessionFactory
?如果可能的话,我想在运行测试设置时将其关闭,然后在测试主体开始运行时再次打开它。
这可能吗?
您可以设置的唯一位置是在构建NHibernate.Cfg.Configuration
. 一旦你SessionFactory
从你Configuration
的 .配置错误。
如果您确实需要该功能,请获取 NH 源代码并找到评估 show_sql 设置的位置。
另一种选择虽然可能/可能不是那么好,但它是使用NHProf并在测试时初始化 NHProf。
NHProf 不记录设置/清除数据库,只记录使用的查询。