C# 在单元测试期间无法读取app.config设置-再次

C# 在单元测试期间无法读取app.config设置-再次,c#,visual-studio-2010,unit-testing,C#,Visual Studio 2010,Unit Testing,在使用Visual Studio 2010进行单元测试期间,我一直在尝试按照本文中的说明读取app.config文件。我在论坛上也读了很多帖子,但是当我试图读取app.config值时,仍然得到一个空值。下面是我的app.config和单元测试代码的片段 App.config <configuration> <configSections> <section name="microsoft.visualstudio.testtools" type="Mi

在使用Visual Studio 2010进行单元测试期间,我一直在尝试按照本文中的说明读取app.config文件。我在论坛上也读了很多帖子,但是当我试图读取app.config值时,仍然得到一个空值。下面是我的app.config和单元测试代码的片段

App.config

<configuration>
  <configSections>
    <section name="microsoft.visualstudio.testtools" type="Microsoft.VisualStudio.TestTools.UnitTesting.TestConfigurationSection, Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  </configSections>
  <connectionStrings>
    <add name="DatabaseConnectionString" connectionString="Data Source=***;User Id=***;Password=***;Integrated Security=no" providerName="Oracle"/>
  </connectionStrings>

  <microsoft.visualstudio.testtools>
    <dataSources>
      <add name="MyOracleConnection" connectionString="DatabaseConnectionString" dataTableName="***" dataAccessMethod="Sequential"/>

    </dataSources>
  </microsoft.visualstudio.testtools>
</configuration>
在我的目标代码中,我试图通过以下方式读取配置文件:

public static readonly string sConnectionString = System.Web.Configuration.WebConfigurationManager.AppSettings["sConnectionString"];
根据我在这里的其他帖子中读到的内容,MSDN似乎增加了更多的功能,但在读取配置文件时,我仍然会得到空值。我知道关于单元测试是否应该访问一个真正的DB存在争议,但现在我只需要让它读取配置文件


非常感谢您的帮助。

正常运行应用程序时,您是否可以访问设置?是的,我可以。这似乎只是在测试过程中出现的问题。您的app.config文件是否与您的测试在同一个项目中?我的问题基本相同。配置文件显然没有在单元测试中被读取,即使它在那里并且命名为与单元测试DLL相同(只附加了“.config”)。看见
public static readonly string sConnectionString = System.Web.Configuration.WebConfigurationManager.AppSettings["sConnectionString"];