Ссылка на внешний файл конфигурации в AppSettings не заменяет значение в app.config - PullRequest
0 голосов
/ 02 октября 2018

Я создал проект библиотеки классов модульного теста для тестирования метода в другом проекте, который вызывает внешний API.Я использовал AutoMoq, чтобы смоделировать вызов API с помощью userId и пароль для вызова API.

Требуется удалить идентификатор пользователя и пароль из кода тестового проекта.Итак, я добавил эти учетные данные в app.config в <appSettings> проекта модульного тестирования.Это работает, когда я делаю так и получаю к нему доступ через ConfigurationManager.AppSettings ["userId"].

Поскольку я пытаюсь удалить секреты из кода, я использую локальный файл secrets.config внемодульный тестовый проект и попытка ссылаться на него с помощью атрибута файла, который указывает на этот локальный файл, который я буду игнорировать при регистрации в GIT.

UnitTestProject -> App.config

<configuration>
  <appSettings file="..\..\..\Secrets.config">
     <add key="userId" value="#{userId}#" />
     <add key="password" value="#{password}#" />
  </appSettings>
<configuration>

Secrets.config: (вне проекта)

<appSettings>
   <add key="userId" value="Mojo" />
   <add key="password" value="test123" />
</appSettings>

Я ожидал, что значения в app.config будут заменены значениями из файла Secrets.config, аЯ запускаю юнит-тест.Но я получаю "# {пароль} #" и "# {userId} #".

Может кто-нибудь, пожалуйста, подскажите мне об этом?

...