製品: VisualStudio 2012 とそのテスト インフラストラクチャ
1 つの C++ DLL プロジェクト (MyClassLib.dll) と 1 つの単体テスト プロジェクト (TestMyClassLib.dll) を含むソリューション (MySolution) があります。
デバッグ構成でソリューションをビルドすると、すべての結果が MySolution\Debug に公開されます
しかし、デバッグ テスト ([テスト] > [デバッグ] > [すべてのテスト]) または ([テスト] > [実行] > [すべてのテスト]) を実行しようとすると、DLL MyClassLib.dll を解決できません。
私の推測では、単体テスト インフラストラクチャが実行されるとき、作業ディレクトリは単体テストのプロジェクト ディレクトリになります。
TestMyClassLib プロジェクトの作業ディレクトリを、すべての DLL が公開される場所 (MySolution\Debug) に設定しようとしましたが、テスト インフラストラクチャが実行される場所の作業ディレクトリが設定されていないようです。
この問題に対する単純な(余分なコピーを追加しない)エレガントな(私の PATH を変更しない) 解決策は何ですか? IDE から実行するときに、単体テスト インフラストラクチャに設定できる "作業ディレクトリ" 設定はありませんか?
デフォルトが $(ProjectDir) ではなく $(OutDir) または代わりに使用されているものであることを確認したいと思います。これにより、エンド ツー エンドの IDE エクスペリエンスで既定の動作が一貫したものになります。