0

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

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

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

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

+0

Похоже на то, что вы могли бы достичь с помощью сценария PowerShell. – TrevorBrooks

ответ

0

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

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