使用 nHibernate 进行集成测试 - BuildConfiguration & BuildSessionFactory 太慢

发布于 2024-11-15 16:39:18 字数 476 浏览 1 评论 0原文

我正在使用 Fluent 从程序集中添加映射。这需要将近 5 秒钟。然后,获取会话工厂还需要 1.5。无论如何,是否可以从这个人那里获得一次编译输出,并将其序列化到磁盘:

Fluently.Configure(config)
                .Mappings(cfg =>
                {
                    cfg.FluentMappings.AddFromAssemblyOf<Entity>()
                        .Conventions.Add(ForeignKey.EndsWith("Id"));
                })
                .BuildConfiguration();

我们大约有 15 个模型。有没有更快的方法来做到这一点?我不介意必须手动管理一些缓存的输出。每个测试类别 6 秒以上的处罚是相当残酷的。

I'm using Fluent to add mappings from an assembly. That takes nearly 5 seconds. Then, getting a session factory takes another 1.5. Is there anyway to get a compiled output from this guy once, and serialize it to disk:

Fluently.Configure(config)
                .Mappings(cfg =>
                {
                    cfg.FluentMappings.AddFromAssemblyOf<Entity>()
                        .Conventions.Add(ForeignKey.EndsWith("Id"));
                })
                .BuildConfiguration();

We have about 15 models. Is there a faster way to do this? I don't mind having to manually managed some cached output. A 6+ second penalty for each test class is pretty brutal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文