单元测试无法从配置文件中读取

时间:2013-10-04 09:30:45

标签: c# visual-studio-2012 nunit integration-testing app-config

我们有一个设置,我们使用Visual Studio 2012从本地开发环境运行基于nunit的单元测试。

但是,我们观察到以下模式:

  1. 在Visual Studio运行后第一次运行单元测试时 启动后,从config-files读取时测试失败。

  2. 重新运行失败的单元测试时,他们可以从中读取值     配置文件就好了。

  3. 这真的有点烦人,所以我希望在这里有一些帮助: - )。

    我查看了Problem in reading connection string from App.Config when using NUnit 2.5.2,但由于我们直接在Visual Studio中运行单元测试,因此我们无法直接配置NUnit。

1 个答案:

答案 0 :(得分:0)

NUnit在错误的位置查找配置文件,但找不到配置文件。看看

Assembly.GetExecutingAssembly().CodeBase 

ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFile }, ConfigurationUserLevel.None); 

获取正确的位置。