Можете ли вы поделиться веб-конфигурацией из приложения ASP.NET с проектом модульного тестирования
У меня есть полный ASP.NET
проект и сейчас пытаюсь использовать автоматические методы тестирования для проверки кода.
Итак, у меня есть вызовы методов, которые используют configurationManager
вызвать настройки из Web.config
для таких вещей, как ключи API и т.д..
У меня вопрос, возможно ли синхронизировать мой app.config
для моего тестового проекта и моего web.config
, так что, если я обновлю один из них, он вступит в силу в обоих проектах, или мне придется сделать что-то другое?
В настоящее время я только что скопировал то, что мне нужно из web.config
, но поскольку я работаю на веб-сайте, у нас всегда есть переменные переменные, и я не могу гарантировать, что если мы изменим одну переменную, мои коллеги не забудут обновить соответствующий ключ в обоих проектах.
1 ответ
В свойствах проекта модульного теста можно добавить шаг предварительной сборки, чтобы скопировать основной файл web.config в проект модульного теста, перезаписав существующий файл конфигурации проекта модульного теста. Это будет сделано так же, как вы делаете это сейчас вручную, но оба файла конфигурации будут синхронизированы.
В качестве альтернативы, а может быть и лучше, удалите существующий файл конфигурации модульного теста (и исключите из проекта), нажмите "Добавить существующий элемент" в проекте модульного теста, выберите основной файл конфигурации проекта и выберите "Добавить как ссылку" вместо " Добавить "(нажмите правый край кнопки" Добавить ", чтобы добиться этого). На вашем диске будет только один файл конфигурации, но оба проекта будут его использовать.