TestRunConfig不会复制App.config文件

时间:2011-05-16 09:48:07

标签: .net unit-testing testrunconfig

您好 我有一个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 个答案:

答案 0 :(得分:1)

我使用xml文件而不是App.config解决了我的问题。现在,如果我更改配置并使用MSTest在VS或命令行中运行测试,我会得到预期的结果。 使用ConfigurationManager.AppSettings从App.config文件中读取数据似乎不起作用。