0

こんにちは私はNUnitとConfigurationManagerに問題があります

構成ファイルの操作をテストするためのいくつかのuntiテストがあります。ほとんどのテストでは、ファイルを作成し、テストの最後にそれを削除します。

ただし、新しいConfigurationManager(path)を使用してファイルを作成する2つのテストがあります。次に、新しいConfigurationManager(path)を使用して、同じパスで同じファイルを再度開くことを試みます。

NUnitプロジェクトを作成し、他のいくつかのnunitテストと一緒に実行します。

最近、プラットフォームをx86に修正することを余儀なくされました(サードパーティのコンポーネントのため)

この変更の前はすべてが正常に機能していましたが、上記のテスト中、特にnew ConfigurationManager(path)行で常に例外が発生します。例外はIO.FileNotFoundExceptionであり、アプリケーションライブラリの1つを参照しています。

さらに混乱させるために、例外はプロジェクトを介してテストを実行した場合にのみ発生します。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 =ニュートラル、PublicKeyToken =null'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。(C:\ Users \ KieranJS \ AppData \ Local \ TestConfigurationFile1.xml行4)
----> System.IO.FileNotFoundException:ファイルまたはアセンブリを読み込めませんでした'Hornbill.Application.Core、Version = 1.0.0.0、Culture =ニュートラル、PublicKeyToken =null'またはその依存関係の1つ。システムは、指定されたファイルを見つけることができません。

構成:

<?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の設定を変更して問題を解決しました。テストローダー-デフォルトのプロセスモデルを「アセンブリごとに別のプロセスでテストを実行する」に変更しました。

于 2013-01-24T17:07:09.620 に答える