Сведения о вопросе

Solllo

06:42, 12th August, 2020

Теги

nhibernate   mstest   mbunit    

MSTest и NHibernate

Просмотров: 442   Ответов: 5

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



  Сведения об ответе

SSESION

02:39, 16th August, 2020

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


  Сведения об ответе

park

21:06, 1st October, 2020

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


  Сведения об ответе

прога

21:33, 5th August, 2020

Столкнулся с тем же самым несколько недель назад-это на самом деле ошибка с MSTest -я считаю, что это было исправлено с недавним выпуском пакета обновления (хотя он все еще говорит "Active"). Если нет, то все, что мне нужно было сделать, это сослаться на мой 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();
            }


  Сведения об ответе

crush

14:42, 26th August, 2020

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


  Сведения об ответе

$DOLLAR

14:02, 3rd August, 2020

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться