您好 我有一个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>.
我做错了什么?
答案 0 :(得分:1)
我使用xml文件而不是App.config解决了我的问题。现在,如果我更改配置并使用MSTest在VS或命令行中运行测试,我会得到预期的结果。 使用ConfigurationManager.AppSettings从App.config文件中读取数据似乎不起作用。