我需要在单元测试中从app.config文件中的appsettings部分读取设置。我们在这个项目中使用mstest。
假设这是app.config文件:
这是相应的测试,它在这个设置中通过:
现在当我尝试将appSettings部分移动到custom.config文件中时,这个测试失败了。
这是我的app.config文件现在的样子:
我将Custom.config文件添加到我的项目中(构建操作为“始终复制”):
在控制台应用程序中执行相同操作时,这是有效的。是否有办法使其在单元测试程序集中也能工作?
假设这是app.config文件:
<configuration>
<appSettings>
<add key="MyAppSetting" value="MyAppSettingValue"/>
</appSettings>
</configuration>
这是相应的测试,它在这个设置中通过:
[TestClass]
public class ConfigurationTests
{
[TestMethod]
public void can_read_appsettings()
{
string value = ConfigurationManager.AppSettings.Get("MyAppSetting");
Assert.AreEqual("MyAppSettingValue", value);
}
}
现在当我尝试将appSettings部分移动到custom.config文件中时,这个测试失败了。
这是我的app.config文件现在的样子:
<configuration>
<appSettings file='Custom.config' />
</configuration>
我将Custom.config文件添加到我的项目中(构建操作为“始终复制”):
<appSettings>
<add key="MyAppSetting" value="MyAppSettingValue"/>
</appSettings>
在控制台应用程序中执行相同操作时,这是有效的。是否有办法使其在单元测试程序集中也能工作?