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



嗨,我的NUnit和ConfigurationManager 有问题

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

然而,我有两个测试,我使用新的ConfigurationManager(路径)创建文件;然后,我尝试使用新的ConfigurationManager(路径)再次打开具有相同路径的相同文件;

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

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

在这次更改之前,一切都很好,但现在我在上述测试中不断遇到异常,特别是在新的ConfigurationManager(路径)上;异常是IO.FileNotFoundException,并且引用了我的一个应用程序库。

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

提前感谢的任何帮助

K

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

Hornbill.UnitTests.Configuration.ConfigurationManagerBasics.TestAppendGetDelete:System.Configuration.ConfigurationErrorsException:发生错误为hornbill创建配置部分处理程序。设置:无法加载文件或程序集"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,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null'或其依赖项之一。系统无法找到指定的文件。

config:

<?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>

因此,我通过将NUnit设置:Test Loader-Default Process Model更改为"在每个Assembly的单独流程中运行测试"来解决问题

相关内容

  • 没有找到相关文章

最新更新