MS单元测试:强制单元测试使用web.config(部署在testsettings中)而不是app.config?

时间:2012-05-11 15:04:05

标签: c# asp.net .net unit-testing mstest

任何人都可以提供帮助。我有一个ASP.NET应用程序,它有一个web.config文件,所以我使用了testsettings将web.config部署到OUT目录。

我已经检查过它了。但是我无法接收我的连接字符串...

如果我在单元测试项目中的标准app.config中输入连接字符串,那么一切正常。

我试图减少维护: - )

因此我只有1个连接字符串在1个地方更新..

有办法解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

作为测试设置的一部分,请先将web.config复制到app.config

答案 1 :(得分:0)

您可以使用WebConfigurationManager.OpenMappedMachineConfiguration并指向Path.Combine(TestContext.TestDeploymentDir, "web.config")作为映射配置文件。