0

嗨,我遇到了 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>
4

1 回答 1

0

所以我通过更改 NUnit 设置解决了这个问题:Test Loader - Default Process Model to "Run tests in a separate process per Assembly"

于 2013-01-24T17:07:09.620 回答