0

Nunitでユニットテストを実行しているときにWindows Server 2008に問題が発生しました。 WindowsServer 2008でNunitを実行できません

  1. は私がに追加するためのバットスクリプトを実行
  2. VS10コマンドプロンプトを開きます。

    基本的には、Windows 7のマシンでは、私は、これらの手順を実行して、私のユニット・テストを実行することができますよPATH env。変数、私のアセンブリ(unit-tetsを含む)が実行時に必要な追加のDLLを見つけることができるいくつかの追加のフォルダ。私のアセンブリは、必要なDLLが置かれているフォルダと同じフォルダにありません。

  3. 私はnunit-console(2.6.4)を実行し、私のアセンブリに含まれている単体テストを実行することができます。

Windows Serverマシン(2008 r2)では、上記の手順に従いますが、Windowsが追加のフォルダIから必要なDLLをロードしていないようだからユニットテストを実行できませんPATH環境変数で設定されています。 また、追加のフォルダを追加するためにPATH環境変数をグローバルに変更しようとしましたが、nunit-consoleが実行されたときに必要なDLLがPATHからロードされていないようです。

Windows Serverではいくつかの制限事項がありますか? 回避策はありますか?

ありがとうございます。

更新: 以下のCharlieが提案したように、管理対象外のアセンブリのみがPATHで指定されたフォルダから読み込まれることを確認しました。これを明確にすることに感謝します。

私はまだWindows Serverで単体テストを実行できない理由を理解できません:実行時:net-3.5ファイルまたはアセンブリをロードできませんでした 'MyAPP、Version = 3.212.1002.1、Culture = neutral、PublicKeyToken = 2a91ab2fd56d8420 'またはその依存関係の1つ。指定したファイルが見つかりません

答えて

0

参照しているアセンブリがマネージアセンブリの場合、パスにその場所を追加しても効果はありません。このパスは、管理対象アセンブリの読み込みには使用されません。参照されているアセンブリは、ApplicationBaseまたは設定した追加のProbingPathに存在する必要があります。

コインのもう片面は、管理対象アセンブリが参照する非管理アセンブリがパスを使用して検出されることです。

+0

こんにちはチャーリー、お返事ありがとうございました。 – Fabio

+0

こんにちはチャーリー、お返事ありがとうございました。 私が気づいたのは、Windows 7では、追加のフォルダでPATHを指定しなければ、ユニットテストを実行できません。この場合、アセンブリが追加のフォルダから読み込まれるため、PATH(コンソールのbatスクリプト経由)に追加のフォルダを追加すると、ユニットテストを実行できます。 これはWindows Server 2008では発生しません。 回避策はありますか? 参照しているアセンブリは、マネージアセンブリです。 – Fabio

+0

別のポイント:はい管理されていないアセンブリのみがPATHで指定されたフォルダから読み込まれることを確認しました。これを明確にすることに感謝します。 私はまだWindowsServerでユニットテストを実行できない理由を理解できません。 実行時:net-3。5 ファイルまたはアセンブリ 'MyAPP、Version = 3.212.1002.1、Culture = neutral、PublicKeyToken = 2a91ab2fd56d8420'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 – Fabio

関連する問題