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を強制的に使用させる方法はありますか?
テストプロジェクトへの参照として見つからない.dllソースプロジェクトを追加してください。 – SilentTremor
entityframework、unityなどの第三者dllであるためプロジェクトを追加できません。ただし、dllを追加しましたが、まだコピーされていません。 msテストランナーが必要とするDLLを見つけようとした場合と同様に、テスト結果ランナーはテスト結果フォルダーにコピーされます。 – InfoLearner