приложение.конфигурация для сборки модульного теста: как заставить атрибут appsettings "file" работать?

мне нужно прочитать параметр из раздела appsettings(определенный в приложении.config) в модульном тесте. Мы используем mstest в этом проекте.

скажем, это приложение.config:

<configuration>
 <appSettings>
   <add key="MyAppSetting" value="MyAppSettingValue"/>
 </appSettings>
</configuration>

вот соответствующий тест, который проходит в эти настройки:

[TestClass]
public class ConfigurationTests
{
    [TestMethod]
    public void can_read_appsettings()
    {
      string value = ConfigurationManager.AppSettings.Get("MyAppSetting");
      Assert.AreEqual("MyAppSettingValue", value);
    }
}

теперь, когда я пытаюсь переместить раздел appSettings на пользовательский.файл конфигурации, этот тест не выполняется.

это то, что мое приложение.конфигурационный файл выглядит так:

<configuration>
 <appSettings file='Custom.config' />
</configuration>

Я добавил Традиция.файл конфигурации для моего проекта (с действием сборки "копировать всегда"):

 <appSettings>
   <add key="MyAppSetting" value="MyAppSettingValue"/>
 </appSettings>

при выполнении того же самого в консольном приложении это работает. Есть ли способ сделать эту работу в сборке модульного теста?

1 ответов


Я нашел ответ. Используя mstest, мне нужно было отметить "обычай".файл config ' как элемент развертывания в localtestrun.файл testrunconfig'.