8

ディレクトリでテスト プロジェクトを選択してNUnitプロジェクト (NunitLoginTest.nunit)を作成し、nunit\binそのプロジェクトを読み込もうとしていますが、次のエラーが表示されます。

読み込めません Appbase の下にないため、ファイルまたはアセンブリ「nunitLogintest」またはその依存関係の 1 つを読み込めませんでした。指定されたパスが見つかりません

それは何に関連していますか?構成ファイルも確認しました。これをコンソールから実行しています。

アップデート:

NUnit を開始したいのですが、あるディレクトリにある Visual Studio プロジェクトをロードし、すべてのテストを実行する必要があります (NUnit プロジェクトで定義していない場合)。

実際には、これらすべてを実行するバッチ ファイルを作成したいと考えています。これを行うと、プロジェクトが読み込まれません。環境変数に c:\Program Files\nunit\bin パスを定義しました。

4

4 に答える 4

5

場合によっては、ApplicationBase を自分で入力する必要があります。メイン メニュー、[プロジェクト]、[編集]、DLL ファイルがある ApplicationBase に入力します。

于 2010-04-01T03:06:31.437 に答える
4

NUnit テストを実行するとき、XXX.nunit プロジェクト ファイルを作成しません。コンソールで次のように入力します。

nunit-console.exe c:\myproject\bin\myproject.test.dll 

あなたの場合、テストするアセンブリをリストする .nunit ファイルがあります。ファイル内のパスが、nunit-console.exe を実行している場所から正しく解決されていることを確認してください。私の例にはアセンブリへのフル パスが含まれているため、どこからでも nunit-console.exe を実行できます。

nunit ファイルは次のようになります。

<NUnitProject>
  <Settings activeconfig="Debug" appbase="C:\dev\Community\src\" />
  <Config name="Debug" appbase="C:\dev\Community\src" binpathtype="Auto">
    <assembly path="Profile.Test\bin\Debug\Profile.Test.dll" />
    <assembly path="Roster.Test\bin\Debug\Roster.Test.dll" />
  </Config>
  <Config name="Release" binpathtype="Auto" />
</NUnitProject>

appbase 設定は、テストするアセンブリをどこで微調整するかを示します。したがって、アセンブリへのフル パスは appbase + アセンブリ パスです。

于 2009-01-08T16:18:30.480 に答える
2

VISTA で実行している場合は、管理者である必要があります。

于 2009-03-18T04:11:29.290 に答える
0

Vistaでも同じ「Appbaseの下にないため、読み込めません」というメッセージが表示されました。

原因は、nunit プログラム ディレクトリに nunit プロジェクトを保存しようとしたことです。

保存場所をドキュメントのどこかに変更したところ、問題なく動作しました。reddyが提案したように、管理者としてログインした場合も機能したと思います。

于 2009-04-24T12:45:10.987 に答える