MSTest и NHibernate

У кого-нибудь есть опыт получения MSTest для правильного копирования hibernate.cfg.xml в выходной каталог? Все мои MSTests терпят неудачу с не может найти ошибку hibernate.cfg.xml (у меня есть это Всегда Копировать), но мои тесты MBUnit проходят.

21.08.2008 15:02:53
5 ОТВЕТОВ
РЕШЕНИЕ

Вы можете попробовать добавить DeploymentItemAttribute в один из ваших тестов или отредактировать файл .testrunconfig и добавить его в список Deployment.

12
21.08.2008 15:07:13

Обходной путь, а не ответ: NHibernate поддерживает программную настройку . так что вы можете написать свой собственный файл свойств / конфигурации и проанализировать его в конфигурации гибернации при запуске.

1
7.10.2008 09:20:29

Столкнулся с тем же самым несколько недель назад - на самом деле это ошибка в MSTest - я считаю, что это было исправлено в недавнем выпуске пакета обновления (хотя он по-прежнему говорит «Активно»). Если нет, все, что мне нужно было сделать, это напрямую сослаться на мой hibernate.cfg.xml (небрежно, но работает для тестирования - это ссылка на файл hibernate.cfg.xml в моем тестовом проекте из папки «TestResults»):

 try
           {
                sessionFactory = new Configuration()
                    .Configure()
                    .BuildSessionFactory();
            }
            // Assume we are in "MSTest mode"
            catch (Exception)
            {
                sessionFactory = new Configuration()
                    .Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
                    .BuildSessionFactory();
            }
2
7.10.2008 14:12:16

Мне нравится отмечать мои файлы конфигурации NHibernate как встроенные ресурсы и использовать перегрузку Configuration.Configure (), которая считывает файлы конфигурации из ресурсов сборки.

1
7.10.2008 14:16:00

Отредактируйте localtestrun.testrunconfig (в папке элементов вашего решения). Выберите параметр развертывания и добавьте файл hibernate.cfg.xml в список дополнительных файлов для развертывания. Затем файл должен быть скопирован в выходной каталог, где запускается тест.

4
11.11.2008 11:05:32