.net 运行NUnit项目时在x86平台上使用现有文件创建ConfigurationManager

.net 运行NUnit项目时在x86平台上使用现有文件创建ConfigurationManager,.net,x86,nunit,configuration-files,.net,X86,Nunit,Configuration Files,您好,我对NUnit和ConfigurationManager有问题 我有几个unti测试来测试配置文件的操作。在大多数测试中,我创建了一个文件,并在测试结束时将其删除 但是,我有两个测试,其中我使用新的ConfigurationManager(路径)创建文件; 然后,我尝试使用新的ConfigurationManager(路径)再次以相同的路径重新打开相同的文件 我创建了一个NUnit项目,并将其与其他几个NUnit测试一起运行 最近,我们被迫将平台修复为x86(由于第三方组件) 在此更改之前

您好,我对NUnit和ConfigurationManager有问题

我有几个unti测试来测试配置文件的操作。在大多数测试中,我创建了一个文件,并在测试结束时将其删除

但是,我有两个测试,其中我使用新的ConfigurationManager(路径)创建文件; 然后,我尝试使用新的ConfigurationManager(路径)再次以相同的路径重新打开相同的文件

我创建了一个NUnit项目,并将其与其他几个NUnit测试一起运行

最近,我们被迫将平台修复为x86(由于第三方组件)

在此更改之前,一切正常,但现在在上述测试期间,特别是在new ConfigurationManager(路径)线上,我经常遇到一个异常; 异常为IO.FileNotFoundException并引用我的一个应用程序库

更让我困惑的是,只有当我通过项目运行测试时才会发生异常。当我使用visual Studio运行测试或将dll直接添加到nunit客户端(拖放)时,不会发生这种情况

提前谢谢你的帮助

K

-编辑: 我添加了异常和配置文件xml以供参考

Hornbill.UnitTests.Configuration.ConfigurationManagerBasics.TestAppendGetDelete: System.Configuration.ConfigurationErrorsException:发生错误 正在为hornbill.settings创建配置节处理程序: 无法加载文件或程序集“Hornbill.Application.Core”, Version=1.0.0.0,Culture=neutral,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>

测试值1

因此,我通过将NUnit设置:Test Loader-Default Process Model更改为“在每个程序集的单独进程中运行测试”解决了这个问题