1

您好,我有一个 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>.

我究竟做错了什么?

4

1 回答 1

1

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

于 2011-05-17T06:55:06.197 回答