您好,我有一个UnitTest项目,我添加了多个App.config文件(从未复制到输出目录)。我已经为我需要的不同配置创建了runtestconfig文件。
<DeploymentItem filename="Config01\App.config" /> 每次我使用Mstest运行项目时
mstest.exe /runconfig:Config01.testrunconfig /testcontainer:MyTests.dll或者使用VS2008 active configuration,我的测试都会失败。在解决方案输出目录中,永远不会复制App.config文件。
这是一个测试示例:
[TestMethod]
public void TestAge()
{
string value = ConfigurationManager.AppSettings["age"];
Assert.AreEqual(value, "21");
}这就是错误:Assert.AreEqual failed. Expected:<(null)>. Actual:<21>.
我做错了什么?
发布于 2011-05-17 14:55:06
我已经用xml文件而不是App.config解决了我的问题。现在,如果我更改配置并使用MSTest在VS或命令行中运行测试,我会得到预期的结果。使用ConfigurationManager.AppSettings从App.config文件中读取数据似乎不起作用。
https://stackoverflow.com/questions/6015598
复制相似问题