2017-04-22 16 views
1

Visual Studioですべてのテストが失敗しています。それらはVS Msテストランナーによって実行されます。Visual Studio Msテストランナーがアセンブリを見つけることができません

問題は、プロジェクトでdllが参照されていて、ローカルのコピーがTrueに設定されていても、Msテストランナーのデバッグフォルダーにコピーされていないことです。

デプロイメントをtrueに設定したテスト設定ファイルを使用しています。

私がテストを実行すると、MsテストランナーはTestResultsフォルダを作成し、Debugフォルダの内容をTestResults/outフォルダにコピーします。ただし、すべてのDLLがコピーされるわけではありません。これは、MSテストランナーがサードパーティのライブラリではなく、選択的なdllのみをコピーしているかのようです。

テストは失敗し、必要な値を見つけることができません。 nunitを使用するかコンソールアプリケーションとしてテストを実行すると、それらは動作します。 また、テスト設定ファイルでは、Deploymentをfalseに設定し、Assembly location folderをルートディレクトリに設定してテストしましたが、両方とも動作するように見えました。

私はテストクラスでDeploymentitem(bin/debug)を使用してみましたが、動作しません。

質問:Msテストランナー経由でテストを実行すると、デバッグフォルダ内のすべてのDLLがTestresultsフォルダにコピーされます。どんな指導も高く評価されます。

msテストランナーにDLLを強制的に使用させる方法はありますか?

+0

テストプロジェクトへの参照として見つからない.dllソースプロジェクトを追加してください。 – SilentTremor

+0

entityframework、unityなどの第三者dllであるためプロジェクトを追加できません。ただし、dllを追加しましたが、まだコピーされていません。 msテストランナーが必要とするDLLを見つけようとした場合と同様に、テスト結果ランナーはテスト結果フォルダーにコピーされます。 – InfoLearner

答えて

関連する問題