2016-12-08 13 views
1

ユニットテストを既存のWeb API 2アプリケーションに追加しようとしています。Web APIユニットテストNLogアセンブリエラー

私のテストプロジェクトでは、obj/releaseフォルダから自分のWeb APIの.dllへの参照を追加しました。 Web APIはNLogを使用します。

私は、テストを実行するとその後、私は次の例外を取得し、私は

var controller = new OrderController(); 

をテストしたい私のコントローラを開始します。

System.IO.FileNotFoundException:ファイルまたはアセンブリ をロードできませんでした 'NLog、バージョン= 4.0.0.0、文化=中立、 なPublicKeyToken = 5120e14c03d0593c' またはその依存関係の1つ。 システムは、ファイルを見つけることができない、それは私のウェブAPIに細かい作業だと私は任意の提案..私はNLogで何をすべきか

を知らない

を指定?

+0

dllを参照するのではなく、同じ解決策になっている場合は、プロジェクトを直接参照する代わりに1番目のプロジェクトを参照してください。テストが実行されているときは、dllをbinディレクトリにコピーします。 Web APIプロジェクトでnlog dllが必要な場合は、テストが実行されたときにnlog dllが見つかりません。テストプロジェクトにnlog dllも参照させるようにしてください。 – Nkosi

答えて

1

web api dllを直接参照するのではなく、同じ解決策になっているプロジェクトを参照してください。

テストプロジェクトが実行されているときは、参照先のdllをbinディレクトリにコピーします。ただし、web apiプロジェクトがnlog dllに依存している場合、テストが実行されたときにそれを見つけることはできません。テストプロジェクトにnlog dllも参照させます。

関連する問題