0

在 NHibernate 中,我show_sql开启了运行单元测试。我的每个单元测试都会清除数据库并重新填充它,这会导致很多我不希望 NHibernate 输出的 sql 查询。

是否可以在show_sql不破坏的情况下进行控制SessionFactory?如果可能的话,我想在运行测试设置时将其关闭,然后在测试主体开始运行时再次打开它。

这可能吗?

4

2 回答 2

1

您可以设置的唯一位置是在构建NHibernate.Cfg.Configuration. 一旦你SessionFactory从你Configuration的 .配置错误。

如果您确实需要该功能,请获取 NH 源代码并找到评估 show_sql 设置的位置。

于 2012-05-03T12:56:36.870 回答
1

另一种选择虽然可能/可能不是那么好,但它是使用NHProf并在测试时初始化 NHProf。

NHProf 不记录设置/清除数据库,只记录使用的查询。

于 2012-05-03T13:46:09.263 回答