Как согласовать настройки между моим приложением ASP.NET MVC 3 и SpecFlow? - PullRequest
1 голос
/ 08 июля 2011

Итак, у меня есть решение VS 2010, содержащее один проект ASP.NET MVC 3 и один проект SpecFlow (с NUnit в качестве тестового прогона) для тестирования первого. При тестировании под SpecFlow (запустив проект SpecFlow) я хотел бы изменить параметр в словаре ConfigurationManager.AppSettings приложения MVC, чтобы он подключался к тестовой базе данных. Однако это изменение, похоже, не влияет на работающее приложение, поэтому я полагаю, что тест и приложение не имеют общего состояния.

Как я могу поделиться этим параметром приложения между проектом приложения MVC и проектом SpecFlow, чтобы они использовали одну и ту же базу данных?

Edit: Я обнаружил, что проблема на самом деле была не в том, чтобы делиться настройками между проектами (MVC и SpecFlow), а скорее между двумя процессами. Причина в том, что я тестирую MVC через WatiN, что означает, что тестирование выполняется на сервере разработки, работающем в своем собственном процессе. Таким образом, предпосылка моего первоначального вопроса была неверной с самого начала, и я считаю ответ Джейсона действительным, учитывая исходную предпосылку.

1 Ответ

1 голос
/ 08 июля 2011

В вашем тестовом проекте (SpecFlow) создайте новый app.config (если он еще не существует) и добавьте к нему раздел appSettings со строкой подключения тестовой базы данных.Надеемся, что веб-сайт IIRC получит строку подключения из appSettings тестового проекта, а не с веб-сайта.

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