【问题标题】:MS Unit Tests: Forcing the unit tests to use a web.config (deployed in testsettings) rather than an app.config?MS 单元测试:强制单元测试使用 web.config(部署在 testsettings 中)而不是 app.config?
【发布时间】:2012-05-20 04:52:18
【问题描述】:

谁能帮忙。我有一个 ASP.NET 应用程序,它有一个 web.config 文件,所以我使用 testsettings 将 web.config 部署到 OUT 目录。

我已经检查过了,它就在那里。但我无法获取我的连接字符串...

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

我试图减少维护 :-)

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

有没有办法解决这个问题?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 嗨,本,感谢您的评论。所以我需要输入一个批处理文件来在 testsettings 对话框中进行复制?还是你指的是别的东西。
    • 嗨马丁,有不止一种方法可以做到这一点。评论的关键基本上是你应该这样做任何旧方法 - 因为任何旧方法都足以满足这种目的。更复杂的答案是可能的,您以后可能需要它们,但现在 - 可以帮助您自动化测试套件的东西现在正是您所需要的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多