嗨,我遇到了 NUnit 和 ConfigurationManager 的问题
我有几个 unti 测试来测试配置文件的操作。在我的大多数测试中,我创建一个文件并在测试结束时将其删除。
但是我有 2 个测试,我使用 new ConfigurationManager(path); 创建文件;然后,我尝试再次使用 new ConfigurationManager(path); 重新打开具有相同路径的相同文件;
我创建了一个 NUnit 项目并与其他一些 nunit 测试一起运行它。
最近我们被迫将我们的平台修复为 x86(由于 3rd 方组件)
在此更改之前,一切正常,但现在我在上述测试期间经常遇到异常,特别是在 new ConfigurationManager(path); 例外是 IO.FileNotFoundException 并引用了我的一个应用程序库。
同样让我更加困惑的是,只有当我通过项目运行测试时才会发生异常。当我使用 Visual Studio 运行测试或将 dll 直接添加到 nunit 客户端(拖放)时,它不会发生
提前感谢您的帮助
ķ
-编辑:我添加了例外和配置文件 xml 以供参考
Hornbill.UnitTests.Configuration.ConfigurationManagerBasics.TestAppendGetDelete:System.Configuration.ConfigurationErrorsException:为hornbill.settings创建配置节处理程序时出错:无法加载文件或程序集'Hornbill.Application.Core,版本= 1.0.0.0,文化=中性,PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。(C:\Users\KieranJS\AppData\Local\TestConfigurationFile1.xml 第 4 行)
----> System.IO.FileNotFoundException:无法加载文件或程序集'Hornbill.Application.Core,版本=1.0.0.0,文化=中性,PublicKeyToken=null' 或其依赖项之一。该系统找不到指定的文件。
配置:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="hornbill.settings" type="Hornbill.Configuration.Sources.Entities.SettingsSection, Hornbill.Application.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</configSections>
<hornbill.settings>
<forms>
<form id="Hornbill.LoginModule">
<item id="Test1">
<value>TestValue1</value>
</item>
</form>
</forms>
</hornbill.settings>
</configuration>