Как настроить тестовое развертывание с помощью файла LocalTestRun.testrunconfig? - PullRequest
1 голос
/ 16 октября 2011

Прежде всего извините, если вопрос не очень понятен.Я изучаю nHibernate из summerofnhibernate.com . В первой главе, когда я запускаю тестовый проект, я получаю следующую ошибку: Тестовый метод TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest выбросил исключение: NHibernate.HibernateException: проблема при разборе конфигурации: System.IO.DirectoryNotFoundException: Не удалось найти часть пути 'C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies; PrivateAssemblies \ hibernate.cfg.xml'.

У меня естьпогуглил проблему, и поиск говорит, что путь VS 2008 неверен (глючит), чтобы поместить hibernate.cfg.xml в тестовый проект и добавить атрибут: [TestMethod (), DeploymentItem ("hibernate.cfg.xml")]После этого я по-прежнему сталкиваюсь с той же проблемой.

Но когда я пользуюсь Visual Studio 2010, я получаю следующую ошибку: Метод тестирования TestProject1.NHibernateDataProviderTestTest.CanGetCustomerByIdTest вызвал исключение: System.NullReferenceException: ссылка на объект не установлена ​​наinstancе объекта.

Ответы [ 2 ]

0 голосов
/ 13 июня 2013

В основном, (зависит от вашего вопроса: Как настроить тестовое развертывание с файлом LocalTestRun.testrunconfig? )

Вот способ, которым вы можете следовать:

Чтобы выбрать файлы или папки для развертывания, в конфигурации запуска

В обозревателе решений в разделе Элементы решения дважды щелкните файл конфигурации запуска, который требуется изменить.

Диалоговое окно споявляется имя, такое как .testrunconfig.Нажмите Развертывание.

В разделе Дополнительные файлы или каталоги для развертывания укажите дополнительные файлы или папки для копирования.

Для этого нажмите Добавить файл, чтобы выбрать файлы;это открывает диалоговое окно Add Deployment Files.

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

В диалоговом окне .testrunconfig нажмите Сохранить, а затем нажмите кнопку ОК.

Эти элементы развертывания будут копироваться в папку развертывания всякий раз, когда активен этот файл конфигурации запуска.

Надеюсь, это поможет.

0 голосов
/ 17 октября 2011

выглядит как две разные проблемы.

Для начала поместите nhibernate.cfg.xml в Project и укажите путь к new Configuration("Path to hibernate.cfg.xml") где-то в наборе тестов.

Второе похоже на то, что getmethod возвращает ноль, потому что он не может найти Клиента с заданным идентификатором в базе данных. Если вы используете SQLite inMemory, типичная капча состоит в том, что каждое новое Соединение указывает на другую базу данных -> Открытые сеансы с sf.OpenSession(theOneConnection) или Session.Clear() вместо создания нового.

Надеюсь, это поможет

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