TestRunConfig не копирует файл App.config - PullRequest
1 голос
/ 16 мая 2011

Hello У меня есть проект UnitTest, и я добавил несколько файлов App.config (никогда не копировал в выходной каталог). Я создал файлы runtestconfig для другой конфигурации, которая мне нужна.

<DeploymentItem filename="Config01\App.config" /> 

Каждый раз, когда я запускаю проект, используя Mstest

mstest.exe /runconfig:Config01.testrunconfig /testcontainer:MyTests.dll

или с использованием активной конфигурации VS2008 мои тесты не пройдены. В выходном каталоге решения файл App.config никогда не копируется.

Это тест, например:

  [TestMethod]
  public void TestAge()
  {
     string value = ConfigurationManager.AppSettings["age"];
     Assert.AreEqual(value, "21");
  }

и это ошибка: Assert.AreEqual failed. Expected:<(null)>. Actual:<21>.

Что я делаю не так?

1 Ответ

1 голос
/ 17 мая 2011

Я решил свою проблему, используя xml-файлы вместо App.config.Теперь, если я меняю конфигурацию и запускаю тесты как в VS, так и в командной строке с помощью MSTest, я получаю ожидаемые результаты.Кажется, он не работает с использованием ConfigurationManager.AppSettings для чтения данных из файлов App.config.

...