Интеграционное тестирование с nHibernate - BuildConfiguration & BuildSessionFactory работают слишком медленно - PullRequest
2 голосов
/ 15 июня 2011

Я использую Fluent для добавления отображений из сборки.Это занимает почти 5 секунд.Затем получение фабрики сессий занимает еще 1,5.Есть ли в любом случае, чтобы получить скомпилированный вывод от этого парня и сериализовать его на диск:

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

У нас около 15 моделей.Есть ли более быстрый способ сделать это?Я не возражаю против того, чтобы вручную управлять некоторым кэшированным выводомШтраф за 6 с лишним за каждый тестовый класс довольно жестокий.

1 Ответ

2 голосов
/ 15 июня 2011

Сериализация конфигурации для повторного использования является жизнеспособной:

http://nhibernate.info/blog/2009/03/13/an-improvement-on-sessionfactory-initialization.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...