Можете ли вы поделиться веб-конфигурацией из приложения ASP.NET с проектом модульного тестирования

У меня есть полный ASP.NET проект и сейчас пытаюсь использовать автоматические методы тестирования для проверки кода.

Итак, у меня есть вызовы методов, которые используют configurationManager вызвать настройки из Web.config для таких вещей, как ключи API и т.д..

У меня вопрос, возможно ли синхронизировать мой app.config для моего тестового проекта и моего web.config, так что, если я обновлю один из них, он вступит в силу в обоих проектах, или мне придется сделать что-то другое?

В настоящее время я только что скопировал то, что мне нужно из web.config, но поскольку я работаю на веб-сайте, у нас всегда есть переменные переменные, и я не могу гарантировать, что если мы изменим одну переменную, мои коллеги не забудут обновить соответствующий ключ в обоих проектах.

1 ответ

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

В качестве альтернативы, а может быть и лучше, удалите существующий файл конфигурации модульного теста (и исключите из проекта), нажмите "Добавить существующий элемент" в проекте модульного теста, выберите основной файл конфигурации проекта и выберите "Добавить как ссылку" вместо " Добавить "(нажмите правый край кнопки" Добавить ", чтобы добиться этого). На вашем диске будет только один файл конфигурации, но оба проекта будут его использовать.

Другие вопросы по тегам