我们有一个设置,我们使用Visual Studio 2012从本地开发环境运行基于nunit的单元测试。
但是,我们观察到以下模式:
在Visual Studio运行后第一次运行单元测试时 启动后,从config-files读取时测试失败。
重新运行失败的单元测试时,他们可以从中读取值 配置文件就好了。
这真的有点烦人,所以我希望在这里有一些帮助: - )。
我查看了Problem in reading connection string from App.Config when using NUnit 2.5.2,但由于我们直接在Visual Studio中运行单元测试,因此我们无法直接配置NUnit。
答案 0 :(得分:0)
NUnit在错误的位置查找配置文件,但找不到配置文件。看看
Assembly.GetExecutingAssembly().CodeBase
和
ConfigurationManager.OpenMappedExeConfiguration(new ExeConfigurationFileMap { ExeConfigFilename = configFile }, ConfigurationUserLevel.None);
获取正确的位置。